我在学习本教程The First Triangle时遇到问题。我实际上设法让第一部分工作,但是当涉及到顶点着色器时它不起作用。
这是我的顶点着色器代码:
#version 330 core
// Input vertex data, different for all executions of this shader.
layout(location = 0) in vec3 vertexPosition_modelspace;
void main(){
gl_Position.xyz = vertexPosition_modelspace;
gl_Position.w = 1.0;
}
它只是教程的副本,但它给了我这个错误:必须写入 gl_Position。`
只是不知道现在该怎么办。
编辑:我正在使用带有 319.32 驱动程序的 GeForce 9500GT
EDIT2:我实际上在旧版本中得到了同样的东西,但它有同样的错误。这是代码:
#version 120
// Input vertex data, different for all executions of this shader.
attribute vec3 vertexPosition_modelspace;
void main(){
gl_Position = vec4(vertexPosition_modelspace, 1.0);
}
EDIT3:我使用 SFML 作为我的默认库。