gl_position和变量变量之间的区别?

时间:2012-05-16 06:04:34

标签: opengl-es-2.0

大家好我是OpenGL ES 2.0的新手。我对gl_position和变量变量感到困惑,它们都是顶点着色器的输出。变量变量将传递给片段着色器,gl_position如何。 gl_position是否影响片段着色器中的变量变量。 GL_POSITION = vec4(-1);这是什么意思。 PLease帮助我以更好的方式理解这些事情。

1 个答案:

答案 0 :(得分:3)

gl_Position是特殊变量。它用于计算片段着色器计算/着色的片段(它计算其位置)。所有其他变化都直接在原语内插。

gl_Position在片段着色器中不可用。但是有gl_FragCoord变量可用,它是从gl_Position计算的,因此它的x / y值从0变为1(从一个屏幕侧变为另一个),z是从0(近平面)到1(远平面)的深度。 w就像1 / gl_Position.w(可以随意查看OpenGL | ES2规范中的内容)。

相关问题