4

在 OpenGL 中编译简单的顶点着色器时遇到问题,我收到以下错误消息:

  • error(#106) GL2 不支持版本号
  • 错误(#279)无效的布局限定符“位置”

我认为我必须使用错误版本的 GL2,但我不知道如何找到我的版本号或去哪里进行升级(是的,我试图寻找答案。)附件是我的着色器的副本代码仅供参考和我的openGL信息。

#version 330 core

layout(location = 0) in vec3 Position;

void main() {
    gl_Position.xyz = Position;
}
  • 供应商:ATI Technologies Inc.
  • 渲染器:ATI Radeon HD 5700 系列
  • 版本:3.2.9756 兼容性配置文件上下文
4

1 回答 1

8
#version 330 core

这表示您的着色器使用 GLSL 版本 3.30。

这个:

版本:3.2.9756 兼容性配置文件上下文

意味着你的 OpenGL 版本是 3.2。与 OpenGL 3.2 对应的 GLSL 版本是 1.50。小于 3.30。因此缺乏编译。

更新您的驱动程序;那些都非常老了。您的卡应该能够支持 GL 4.2。

于 2012-09-28T03:21:45.210 回答