OpenGL 着色器版本编译错误

OpenGL Shader Version Compile Error

本文关键字:编译 错误 版本 OpenGL      更新时间:2023-10-16

我在 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。

这:

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

表示您的 OpenGL 版本是 3.2。与OpenGL 3.2对应的GLSL版本是1.50。小于3.30。因此缺乏编译。

更新您的驱动程序;这些驱动程序非常旧。您的卡应该能够支持 GL 4.2。