如何解决错误: 0:1: '' : GL2 不支持版本号
我正在尝试制作着色器,但它给了我这个错误:
ERROR: 0:1: ' ' : Version number not supported by GL2
ERROR: 0:3: 'layout' : syntax error parse error
请帮忙! 这是我的顶点着色器代码:
#version 330
layout(location = 0) in vec4 position;
void main()
{
gl_Position = position;
}
这是我的片段着色器代码:
#version 330
layout(location = 0) out vec4 color;
void main()
{
color = vec4(1.0,0.0,1.0);
}
我尝试降低版本,但它不起作用。
解决方法
由于您的图形驱动程序和显卡仅支持 OpenGL 2.0,因此您不能使用 3.30 版的 GLSL 着色器。您需要使用对应于 OpenGL 2.0 的 GLSL 1.10。
请参阅 OpenGL Shading Language 1.10 Specification 和 OpenGL specification - Khronos OpenGL registry
合适的着色器是:
顶点着色器
#version 110
attribute vec4 position;
void main()
{
gl_Position = position;
}
片段着色器
#version 110
void main()
{
gl_FragColor = vec4(1.0,0.0,1.0);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。