QT OpenGL 着色器
qt吧
全部回复
仅看楼主
level 8
跟着网上的demo绘制一个三角形,但是抄完后报错
定点着色器代码
#version 330 core
in vec3 aPos;
in vec3 aColor;
out vec3 ourColor;
void main(){
ourColor = aColor;
gl_Position =vec4(aPos, 1.0);
}
片段着色器代码
#version 330 core
in vec3 ourColor;
void main(){
gl_FragColor = vec4(ourColor,1.0);
}
报错:
QOpenGLShader::compile(Vertex): 0(2) : error C0204: version directive must be first statement and may not be repeated
0(7) : error C5060: out can't be used with non-varying ourColor
*** Problematic Vertex shader source code ***
#define lowp
#define mediump
#define highp
#line 1
???#version 330 core
in vec3 aPos;
in vec3 aColor;
out vec3 ourColor;
void main()
{
ourColor = aColor;
gl_Position =vec4(aPos, 1.0);
}
***
"0(2) : error C0204: version directive must be first statement and may not be repeated\n0(7) : error C5060: out can't be used with non-varying ourColor\n"
2021年08月04日 10点08分 1
level 8
来个大哥
2021年08月05日 01点08分 2
level 2
我只想在里面显示二维图,没思路
2021年08月15日 15点08分 3
2021年08月16日 02点08分
level 11
把shader的版本声明删掉
2021年12月13日 05点12分 4
1