【发布时间】:2015-08-10 01:28:41
【问题描述】:
我在网上搜索过,但找不到这样做的原因。我在这里有我的顶点和片段着色器:
// Vertex Shader
#version 150 core
in vec3 position;
out vec3 color;
void main(void) {
gl_Position = vec4(position.x, position,y, position.z, 1.0);
color = vec3(position.x + 1.0, position,y + 1.0, position.z + 1.0);
}
还有:
//Fragment Shader
#version 150 core
in vec3 color;
out vec4 finalColor;
void main(void) {
finalColor = vec4(1.0, 0.0, 0.0, 1.0);
}
我查看了好几次,虽然它作为着色器没有真正的用途,但代码中仍然没有任何可见的错误。当我尝试编译它时,我收到以下错误:
错误:0:5:'y':未声明的标识符
错误:0:5:“构造函数”:参数太多
错误:0:6:'constructor':参数太多 奇怪的是,我在顶点着色器或片段着色器上都得到了错误,这取决于我插入
glCompileShader()first 的那个。我尝试过交换版本号,但没有用,我今天不再想编程 >.>
【问题讨论】:
标签: java opengl glsl shader lwjgl