【发布时间】:2014-04-28 16:43:09
【问题描述】:
我正在尝试在不平坦的地形上渲染几何形状(从高度图加载/形状几何也是根据高度图的平均高度生成的,但它们并不完全适合它)。我有以下问题 - 有时地形会通过图片上显示的形状显示。
我需要在启用深度测试的情况下绘制地形和形状,这样它们就不会阻碍场景中的其他对象。有人可以提出一个解决方案来确保形状始终呈现在顶部吗?将它们提升起来并不可行...我需要替换地形上实际像素的颜色,而在像素着色器中这样做似乎太昂贵了..
提前致谢
【问题讨论】:
-
您可以使用
DepthBias(可能更好SlopeScaledDepthBias)或模板缓冲区来掩盖地形。查找贴花。 -
您提到您需要进行深度测试以避免与场景中的其他对象发生障碍。但是,如果您可以对要在地形上绘制的形状进行深度排序,请禁用深度测试/写入,在地形之后直接渲染它们并重新启用深度测试/写入以渲染所有其他对象,您应该达到所需的效果.
标签: windows-runtime directx-11 depth-testing