这是glsl 1.2版的经典示例
// VERTEX SHADER
void main(){
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}
//FRAGMENT SHADER
void main(){
gl_FragColor = vec4(0.4,0.4,0.8,1.0);
}
我的问题是,如果我有一个带有glsl 3.0或4.0的现代显卡我可以继续使用版本1.2的顶点着色器和片段着色器,或者我被迫使用新版本。
这个问题我这样做是因为我了解核心OpenGL 4.0版还包含以前的所有版本。我不知道这是否也适用于GLSL语言。
谢谢。