DirectX 11正面剔除不会剔除阴影贴图中的正面

时间:2018-10-07 20:13:24

标签: directx directx-11 shadow-mapping culling

我尝试在DirectX 11上实现阴影映射(CSM),并成功使原型工作。现在,我已经在阴影贴图中通过背面剔除绘制了几何图形,但是现在我想切换到正面剔除以进一步减少阴影痤疮。

切换到正面剔除并不会改变任何内容。在使用Visual Studio图形调试器进行了深入分析之后,我现在陷入了困境。

图形调试器说光栅化状态设置正确。

enter image description here

但是阴影贴图中的深度值似乎没有变化。

enter image description here

在我的理解中,在将深度值写入深度缓冲区之前应用了正面/背面剔除。

我要去哪里了?在不具有渲染目标视图而仅将深度模板视图附加到输出合并的情况下渲染到深度缓冲区时,是否有任何特殊行为?

1 个答案:

答案 0 :(得分:0)

实际上,该模型具有内部船体,因为模型加载器(用于Sketchup文件)在模型的每个面上都添加了一个内部和一个外部面。

感谢您的评论并指出!