游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: bowen

请教一个Direct3D的纹理生成问题

[复制链接]

36

主题

382

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 2004-10-16 14:27:00 | 显示全部楼层

Re:请教一个Direct3D的纹理生成问题

恩,楼上说得对阿,GetRenderTarget以选择的表面作为目标进行渲染。
然后你就可以利用这个纹理(渲染好的)。
不过4*4的纹理。。。。
你的老师看来懂得不少,这是你的好机会,你应该缠着她问阿。

13

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-10-16 21:51:00 | 显示全部楼层

Re:请教一个Direct3D的纹理生成问题

Re D3D大鱼:非常感谢你的热心指点。我是研究生一年级新生,这段时间导师让我学Direct3D,我前阵子看了一本中文的Direct3D教材,也没做过什么东西,现在这个东西是老师让我练习的,大概想检验一下我学的效果。可是我现在还是毫无头绪,呵呵

13

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-10-16 21:58:00 | 显示全部楼层

Re:请教一个Direct3D的纹理生成问题

我做的是Direct9 C版里的一个例子,名字叫ShadowMap,有些人应该看过的。其中有一个函数OnFrameRender,里面有一段( Render the shadow map),老师说让我把这一段改用纹理来实现。具体过程他没说的很清楚,只是说可以实现的,让我自己查资料,查相关函数的用法。说是逐像素用clear函数写成一张4*4的纹理。我现在还没搞清楚怎么用这张纹理表示物体的阴影,还有阴影是动态的,那纹理也应该是不断变化的,纹理怎样随着阴影的变化而变化。导师很忙的,我也没机会问他。这里D3D高手比较多,要是哪位知道这个过程是怎样的,具体怎么实现,请指点小弟一下,感激不尽!我把Render the shadow map这段代码附在下面,其中*号之间是要我改的部分。
// Render the shadow map
    LPDIRECT3DSURFACE9 pOldRT = NULL;
    V( pd3dDevice->GetRenderTarget( 0, &pOldRT ) );
    LPDIRECT3DSURFACE9 pShadowSurf;
    if( SUCCEEDED( g_pShadowMap->GetSurfaceLevel( 0, &pShadowSurf ) ) )
    {
        pd3dDevice->SetRenderTarget( 0, pShadowSurf );
        SAFE_RELEASE( pShadowSurf );
    }
    LPDIRECT3DSURFACE9 pOldDS = NULL;
   / **************************************
    if( SUCCEEDED( pd3dDevice->GetDepthStencilSurface( &pOldDS ) ) )
        pd3dDevice->SetDepthStencilSurface( g_pDSShadow );

    {
        CDXUTPerfEventGenerator g( DXUT_PERFEVENTCOLOR, L"Shadow Map" );
        RenderScene( pd3dDevice, true, fElapsedTime, &mLightView, &g_mShadowProj );
    }

    if( pOldDS )
    {
        pd3dDevice->SetDepthStencilSurface( pOldDS );
        pOldDS->Release();
    }
    pd3dDevice->SetRenderTarget( 0, pOldRT );
    SAFE_RELEASE( pOldRT );            
  **************************************/

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-16 21:59:00 | 显示全部楼层

Re: 请教一个Direct3D的纹理生成问题

如果你愿意,可以加我qq~~我很乐意帮忙的~~帮别人回答问题的时候也可以巩固自己以前的知识~~17027443 [em1]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-22 19:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表