1

我有一个非常奇怪的问题。我使用 D3D10 在场景中渲染了一些三角形,令人惊讶的是,这些像素的颜色值并未针对近/远平面进行裁剪。另一方面,深度值似乎被裁剪得很好。正如我刚才所描述的那样有效的证据如下:

  • 当我在“内”视锥体的 z 范围内渲染对象时,一切都很好
  • 当一个物体在 z 范围内并且一个物体在它前面(在相机的眼睛和近平面之间)时,z 范围内的物体会“透过”更近的物体。所以 z-buffering 工作得很好
  • 我还检查了输出 VS 顶点值;所有在 z 范围之外并且应该被剪裁的顶点(它们在 z 缓冲区中但不在颜色缓冲区中)的 Z/W 值在 [0, 1] 区间之外

想法想法什么可能是错的?我认为这可能是一些渲染状态设置不正确,但我真的不知道在哪里看。

4

0 回答 0