1

问题是我可以看穿模型和世界,看到另一边的东西。当我查看地形时,我可以看到对面的一座山是否有任何东西等等。这以前发生过,但我修复了它,不记得如何了。有任何解决这个问题的方法吗?

4

1 回答 1

4

您可能需要修复顶点的缠绕方向。如果您不小心将它们反转并且启用了背面剔除,那么您将看穿这些三角形。缠绕方向BOOLD3D11_RASTERIZER_DESCFrontCounterClockwise成员中设置为 a,并在其CullMode( D3D11_CULL_MODE) 成员中剔除

更新:您可能还禁用了深度测试(如果禁用,将要求您首先绘制最远的对象,否则进一步的项目将覆盖已渲染的较近的对象(“画家算法”))。确保在创建深度模板状态 ( D3D11_DEPTH_STENCIL_DESC ) 时启用了深度测试。

于 2012-08-10T04:29:05.197 回答