opengl的规范化深度缓冲区写入



我正在为方向光做阴影映射,标准深度偏差矩阵在不同的硬件上不能给出相同的结果。

经过一些调试,我很确定一些gpu写入深度缓冲区规范化值[0,1]和一些正交投影值[- 1,1]。

如何强制所有gpu在相同的时间间隔内写入值?有OpenGL命令吗?

经过一些调试,我很确定一些gpu写入深度缓冲归一化值[0,1]和一些正射影[-1, 1].

你是怎么推断出来的?这是错误的。

如何转换z -值是在GL规范中定义的。它们将从规范化设备坐标(您所谓的"正交投影值")转换为窗口空间,使用通过glDepthRange设置的范围(如果不改变它,则为[0,1])。如果你有一个整数深度缓冲区(这也是典型的情况),这些值也将被转换为整数,使用可用位的全部范围(通常是24)。

相关内容

  • 没有找到相关文章

最新更新