繁体   English   中英

OpenGL Shader版本编译错误

[英]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 Technologies Inc.
  • 渲染器: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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM