我做一些基本的事情
1)计算我的位置
2)将其存储到“gl_Position”
3)然后我根据我的位置信息将我的深度存储到 vec2
gl_Position = vec4( vVertexPos, 1 ) * mMVP;
vDepth = gl_Position.zw;
vDepth 是我的着色器中的一个变量,我传递给我的片段着色器
out vec2 vDepth;
在片段着色器中,我将片段深度存储在 gl_FragDepth
gl_FragDepth = vDepth.x / vDepth.y;
我的深度值都接近 1。我做错了什么吗?我可能会错过一个可以给我线性深度值的步骤吗?当我计算我的相机信息时,我的近端剪裁为 0.01,我的远剪裁为 200.0fi,需要近端在该剪裁空间附近。