【发布时间】:2018-10-12 10:30:35
【问题描述】:
我正在使用 OpenGL 做我的第一步,并在我的顶点着色器程序中偶然发现了一个问题:
#version 330 core
layout (location = 0) in vec3 aPos;
uniform mat4 inputTransform;
void main()
{
gl_Position = inputTransform * vec4(aPos, 1.0);
}
编译并且运行良好,但是当我将第一行更改为
#version 130 core
因为我一定会最大程度地使用 OpenGL 3.0,所以它首先抱怨“位置”声明。当我删除它时,该行的剩余错误消息
layout in vec3 aPos;
是
ERROR: 0:2: 'in' : syntax error syntax error
这里出了什么问题 - 我必须如何在这个版本的语言中声明输入变量?
【问题讨论】:
标签: opengl glsl shader opengl-3