0

我有一个深度纹理,我想知道存储在深度纹理内的值是在哪个坐标系中。齐次坐标、相机坐标、世界坐标还是模型坐标?

我还想知道深度纹理中存储了哪些值以及它们的含义。

谢谢。

4

1 回答 1

0

这应该是 [ min, max] 范围内的值,其中min是或者-1.0是,0.0尽管您从纹理中获得的可能只是一个可能需要转换的整数值(从 24 位到 32 位)。如果没有人证实其中任何一个,您将需要自己进行测试。max1.0

无论如何,由于深度缓冲区优化,这些值应该代表min剪切max平面。要从纹理坐标中获取真实值,请执行以下操作:min = nearmax = farZZT

Z = near + ((far-near) * ((ZT-min)/(max-min)))

然后,这Z表示(0,0,0)从用户角度来看的距离,这是对象和相机位置之间的距离。

试着找一些文献

于 2014-07-02T08:25:57.740 回答