未定义的变量“gl_position”

时间:2013-09-30 08:36:10

标签: opengl glsl shader

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

#version 430 core

layout(location=0) in vec4 vPosition;
void
main()
{
    gl_position=vPosition;
}

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

  

未定义变量“gl_position”

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

我该怎么办?

2 个答案:

答案 0 :(得分:7)

GLSL区分大小写(与大多数编程语言一样),因此gl_Position而不是gl_position

答案 1 :(得分:2)

gl_PositionP是大写的。