opengl - glsl 顶点着色器导致 INTCONSTANT 错误
问题描述
- OpenGL 3.0
- 玻璃钢 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
解决方案
glShaderSource(shader,count, &string, length);
当长度设置为 NULL 时。字符串以空字符结尾。但我写的是 ¥0 而不是 \0
推荐阅读
- docker - Cannot not restart a docker container with existing mounted host directory
- c - syslog to log a c string containt http request data
- perl - 莫名其妙的 Perl 本地 my(array) 就像一个全局变量,在后续迭代中很脏
- r - Split dataframe and Create multipanel scatterplots from list of data frames
- javascript - If / Else 语句条件
- python - Data analysis-Data cleaning
- python - Flask app created twice during python unittest
- c# - 发布到 Azure 应用服务后无法加载文件或程序集
- c# - 创建文件后第一次使用 FileStream 写入文件会出现异常
- python - 从检查器复制的 xpath 返回错误的结果