LWJGL GLSL着色器未编译

时间:2016-09-28 10:40:50

标签: opengl glsl lwjgl

我正在使用LWJGL 3的最新推荐版本,在尝试编译着色器时,我遇到错误。

着色器:

#version 330

in vec2 position;

void main() {
    gl_Position = vec4(position, 0.0, 1.0);
}

错误:

Vertex shader failed to compile with the following errors:
ERROR: 0:1: error(#307) Invalid profile "in"
ERROR: 0:1: error(#76) Syntax error: unexpected tokens following #version
ERROR: 0:1: error(#364) Invalid: unexpected token in symbol.
ERROR: error(#273) 3 compilation errors.  No code generated

我无法在线找到与此错误相关的任何内容。这里有人知道吗?

1 个答案:

答案 0 :(得分:0)

看起来好像代码字符串中缺少行尾字符(\n),这意味着编译器将in关键字视为#version指令的配置文件限定符。< / p>