深度纹理使用什么坐标系?

时间:2014-07-02 07:34:44

标签: opengl-es coordinate-systems depth-buffer opengl-es-3.0

我有深度纹理,我想知道哪个坐标系是深度纹理中存储的值。均匀坐标,摄像机坐标,世界坐标或模型坐标?

我也想知道深度纹理中存储了什么值以及它们的含义。

感谢。

1 个答案:

答案 0 :(得分:0)

这应该是[minmax]范围内的值,其中min-1.00.0max为{ {1}}虽然你从纹理得到的可能只是一个整数值,可能需要转换(从24位到32位)。如果没有人确认这些,你需要自己测试。

无论如何,由于深度缓冲区优化,这些值1.0min应代表剪裁平面maxmin = near。要从纹理坐标max = far获取真实Z值,请:

ZT

Z = near + ((far-near) * ((ZT-min)/(max-min))) 表示从Z到用户视角的距离,这是物体与相机位置之间的距离。

尝试寻找一些literature