未定义的变量"gl_position"

rXp*_*rXp 0 opengl shader glsl

我试图绘制2个简单的三角形没什么特别的,这是着色器代码:

#version 430 core

layout(location=0) in vec4 vPosition;
void
main()
{
    gl_position=vPosition;
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,着色器代码非常小并且没有什么特别之处.当我尝试编译这段代码时,我得到了一个

未定义的变量"gl_position"

我不明白为什么因为我认为所有的gl _...变量都是全局变量.

我能做什么 ?

Mat*_*gro 7

GLSL区分大小写(与大多数编程语言一样),所以它gl_Position不是gl_position.