【问题标题】:Intel and GLSL - Failed to compile fragment shader英特尔和 GLSL - 无法编译片段着色器
【发布时间】:2011-11-23 15:53:47
【问题描述】:

我在使用 Intel HD Graphics 3000 时遇到了一个相当奇怪的 GLSL 编译错误。

错误:0:130:'switch':找不到匹配的重载函数(使用 隐式转换)
错误:0:131:'{':语法错误解析错误

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

任何想法可能导致此问题以及如何解决它?

【问题讨论】:

    标签: opengl glsl


    【解决方案1】:

    开关语句已添加到 GLSL 版本 1.3。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多