1

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

#version 430 core

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

如您所见,着色器代码非常小,并没有什么特别之处。当我尝试编译此代码时,我得到一个

未定义的变量“gl_position”

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

我能做些什么 ?

4

2 回答 2

9

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

于 2013-09-30T08:39:53.187 回答
3

它是gl_PositionP是大写的。

于 2013-09-30T08:40:29.483 回答