我正在尝试在GLSL片段着色器中使用未缩放的(从前向裁剪平面的真实距离)场景对象距离。然而,gl_FragCoord.z值比我预期的要小。在我的顶点着色器中,我只是使用ftransform()来设置gl_Position。我看到的值在2到3之间,但我希望它们介于15到20之间。
如何获取真正的眼空间深度呢? 谢谢!
我正在尝试在GLSL片段着色器中使用未缩放的(从前向裁剪平面的真实距离)场景对象距离。然而,gl_FragCoord.z值比我预期的要小。在我的顶点着色器中,我只是使用ftransform()来设置gl_Position。我看到的值在2到3之间,但我希望它们介于15到20之间。
如何获取真正的眼空间深度呢? 谢谢!
-(gl_ModelViewMatrix * gl_Vertex).z
作为一个浮点数传递,并且这正是我所需要的。 - Ben Jones