我正在尝试绘制2个简单的三角形,没有什么特别的,这是着色器代码:
#version 430 core
layout(location=0) in vec4 vPosition;
void
main()
{
gl_position=vPosition;
}
正如您所看到的,着色器代码非常小并且没有什么特别之处。 当我尝试编译这段代码时,我得到了一个
未定义变量“gl_position”
我不明白为什么,因为我认为所有的gl _...变量都是全局变量。
我该怎么办?
答案 0 :(得分:7)
GLSL区分大小写(与大多数编程语言一样),因此gl_Position
而不是gl_position
。
答案 1 :(得分:2)
是gl_Position
。 P
是大写的。