首页 > 解决方案 > glsl 顶点着色器导致 INTCONSTANT 错误

问题描述

我编写了简单的顶点着色器和片段着色器。

#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

标签: openglglsl

解决方案


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

当长度设置为 NULL 时。字符串以空字符结尾。但我写的是 ¥0 而不是 \0


推荐阅读