如何获得更有用的GLSL编译错误?

Mad*_*ist 3 android opengl-es glsles

我正在尝试在Android上学习OpenGL ES,但有一点让人感到非常沮丧和困难.我无法从GLSL编译器获得任何可用的错误消息.当你没有得到任何有用的反馈,学习GLSL,除了"它编译"和"它不编译"是相当困难的.

我发现glGetProgramInfoLog应该包含来自编译器的错误,但我唯一可以解决的问题就是这样

由于无效的片段着色器,链接失败.

我使用正确的命令来获取编译器错误,还是我应该使用不同的命令?是否有可能从GLSL编译器获得更有意义的错误消息?

我在Android 4.3和Nexus 10上使用OpenGL ES 3.0作为目标.

uml*_*lum 7

glGetShaderInfoLog为您提供着色器级调试输出.