首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

d3d11中,怎么实现遮挡的

2013-11-01 
d3d11中,如何实现遮挡的?比如一个Mesh在前,一堆粒子在后。后面的粒子应该被遮挡住了。但我的Render()函数里,

d3d11中,如何实现遮挡的?
比如一个Mesh在前,一堆粒子在后。后面的粒子应该被遮挡住了。
但我的Render()函数里,在渲染完Mesh,再渲粒子,显示的结果是能看见粒子。
我觉得肯定是渲染粒子之前的一些设置问题。但我找不到是哪里。
[解决办法]
如果,把深度缓冲开了的话,粒子绘制在mesh的后面应该就会被挡住了。
你设置一下深度缓冲的比较函数,原来是深度值小的在前,你可以设置比较函数为大的在前。
我是初学,不知道对不对哈。
你可以查一下d3d的文档, 如果是d3d11 的话,深度模板缓冲的描述结构是这个 ,D3D11_DEPTH_STENCIL_DESC 

热点排行