Opengl 英特尔和GLSL-未能编译片段着色器

Opengl 英特尔和GLSL-未能编译片段着色器,opengl,glsl,Opengl,Glsl,在使用“英特尔高清图形3000”时,我遇到了一个相当奇怪的GLSL编译错误 错误:0:130:“开关”:未找到匹配的重载函数(使用 隐式转换) 错误:0:131:“{”:语法错误分析错误 您知道是什么原因导致了这种情况,以及如何避免这种情况吗?switch语句已添加到GLSL 1.3版中 尝试在着色器源的顶部插入行“#version 130” 如果这没有帮助,那么您的GPU不支持它,您需要使用嵌套的If语句 12 uniform int pixel_format; ... 128 vec

在使用“英特尔高清图形3000”时,我遇到了一个相当奇怪的GLSL编译错误

错误:0:130:“开关”:未找到匹配的重载函数(使用 隐式转换)
错误:0:131:“{”:语法错误分析错误


您知道是什么原因导致了这种情况,以及如何避免这种情况吗?

switch语句已添加到GLSL 1.3版中

尝试在着色器源的顶部插入行“#version 130”

如果这没有帮助,那么您的GPU不支持它,您需要使用嵌套的If语句

12  uniform int pixel_format;   
...
128 vec4 get_rgba_color()                                                               
129 {                                                                                   
130     switch(pixel_format)                                                            
131     {