openGL着色器错误

时间:2015-08-07 12:06:21

标签: c++ opengl

我试图了解OpenGL着色器 我在Windows上工作,我的OpenGL版本是3.0 我有一个文件,应该绘制一个三角形并每3秒更改一次颜色,但是当我调试时,我会得到一个警告(见下图),我只能看到一个没有改变颜色的三角形。我按照this网站的指南进行了操作: 源代码为here

根据this问题的最佳答案,我将着色器版本更改为130,但我一直收到此警告。

这是我的错误的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

location布局限定符仅在GLSL 3.30及更高版本中受支持。因此,您需要在着色器代码的开头指定使用此功能的版本是:

#version 330

另外,您尝试使用:

#version 130 core

这不是有效版本。版本定义的概要文件部分仅在GLSL 1.50中引入。