gl_FragDepth
是一个内置的变量,它可以用来设置像素的深度值。这个变量只能在fragment shader中使用,作用是控制每个像素的z值。
out float gl_FragDepth;
gl_FragDepth
是一个float类型的变量,它表示对应像素的z值。这个z值是在纹理空间中的z值,也就是深度值。
gl_FragDepth
没有返回值。
void main() {
gl_FragDepth = 0.5;
}
这个示例代码将深度值设置为0.5。
gl_FragDepth
只影响像素的深度值,不影响颜色值;gl_FragDepth
的取值范围是[0,1];gl_FragDepth
的默认值是当前像素的深度值。