[转帖]请教关于depth buffer的使用问题 

2006-12-07 21:33 发布

2459 0 0


本人是新手,对这些使用都不熟悉,希望指教

我希望将一些数据写入depth buffer中,然后再画一个特定深度的矩形,目的是将depth buffer中在这个矩形深度之上的元素显示出来,基本代码是这个样子的:请高手指点一下是不是应该是这样:

Device->CreateDepthStencilSurface(8,8,D3DFMT_D16_LOCKABLE,D3DMULTISAMPLE_NONE, 0, true, &pDepthSurface, NULL );

Device->UpdateSurface(pTexSurface, 0, pDepthSurface, 0);//pTexSurface是另外一个格式为D3DFMT_A4R4G4B4的texture

Device->SetDepthStencilSurface(pDepthSurface);
Device->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);
Device->SetRenderState( D3DRS_ZFUNC, D3DCMP_LESS );

//再接下去画一个矩形

可为什么屏幕上什么都没有显示阿

TA的作品 TA的主页
B Color Smilies

你可能喜欢

[转帖]请教关于depth buffer的使用问题 
联系
我们
快速回复 返回顶部 返回列表