OpenGL 着色器版本编译错误
OpenGL Shader Version Compile Error
我在 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。
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?