glsl顶点着色器导致INTCONSTANT错误

时间:2019-12-30 10:34:20

标签: opengl glsl

  • opengl 3.0
  • glsl 130
  • ubuntu 18.04
  • 英特尔i7 3520m

我需要简单的顶点着色器和片段着色器。

#version 130

in vec4 position;

void main(){
    gl_Position = position;
}
#version 130 

out vec4 fragment;

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

但是着色器会导致错误。

Compile Error in vertex shader
0:7(2): error: syntax error, unexpected INTCONSTANT, expecting $end

Compile Error in fragment shader
0:7(2): error: syntax error, unexpected INTCONSTANT, expecting $end

1 个答案:

答案 0 :(得分:1)

glShaderSource(shader,count, &string, length);

当长度设置为NULL时。字符串为空字符终止。 但我写了¥0而不是\ 0