我正在使用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
我无法在线找到与此错误相关的任何内容。这里有人知道吗?
答案 0 :(得分:0)
看起来好像代码字符串中缺少行尾字符(\n
),这意味着编译器将in
关键字视为#version
指令的配置文件限定符。< / p>