我有一个深度纹理,我想知道存储在深度纹理内的值是在哪个坐标系中。齐次坐标、相机坐标、世界坐标还是模型坐标?
我还想知道深度纹理中存储了哪些值以及它们的含义。
谢谢。
我有一个深度纹理,我想知道存储在深度纹理内的值是在哪个坐标系中。齐次坐标、相机坐标、世界坐标还是模型坐标?
我还想知道深度纹理中存储了哪些值以及它们的含义。
谢谢。
这应该是 [ min
, max
] 范围内的值,其中min
是或者-1.0
是,0.0
尽管您从纹理中获得的可能只是一个可能需要转换的整数值(从 24 位到 32 位)。如果没有人证实其中任何一个,您将需要自己进行测试。max
1.0
无论如何,由于深度缓冲区优化,这些值应该代表min
剪切max
平面。要从纹理坐标中获取真实值,请执行以下操作:min = near
max = far
Z
ZT
Z = near + ((far-near) * ((ZT-min)/(max-min)))
然后,这Z
表示(0,0,0)
从用户角度来看的距离,这是对象和相机位置之间的距离。
试着找一些文献。