我试图了解OpenGL着色器 我在Windows上工作,我的OpenGL版本是3.0 我有一个文件,应该绘制一个三角形并每3秒更改一次颜色,但是当我调试时,我会得到一个警告(见下图),我只能看到一个没有改变颜色的三角形。我按照this网站的指南进行了操作: 源代码为here。
根据this问题的最佳答案,我将着色器版本更改为130,但我一直收到此警告。
这是我的错误的屏幕截图:
答案 0 :(得分:1)
location
布局限定符仅在GLSL 3.30及更高版本中受支持。因此,您需要在着色器代码的开头指定使用此功能的版本是:
#version 330
另外,您尝试使用:
#version 130 core
这不是有效版本。版本定义的概要文件部分仅在GLSL 1.50中引入。