我在 OpenGL 中编译简单的顶点着色器时遇到问题,收到以下错误消息:
- 错误(#106) GL2 不支持版本号
- 错误(#279)布局限定符“位置”无效
我认为我一定使用了错误版本的 GL2,但我不知道如何找到我的版本号或去哪里升级(是的,我试图寻找答案。)附件是我的着色器的副本代码仅供参考和我的 openGL 信息。
#version 330 core
layout(location = 0) in vec3 Position;
void main() {
gl_Position.xyz = Position;
}
- 供应商:ATI 科技公司
- 渲染器:ATI Radeon HD 5700 系列
- 版本:3.2.9756 兼容性配置文件上下文
#version 330 core
这表示您的着色器使用 GLSL 版本 3.30。
This:
版本:3.2.9756 兼容性配置文件上下文
意味着你的OpenGL版本是3.2。与OpenGL 3.2对应的GLSL版本是1.50。小于 3.30。因此缺乏编译。
更新您的驱动程序;这些都非常旧了。您的卡应该能够支持 GL 4.2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)