android - 我怎样才能得到更有帮助的 GLSL 编译错误?

标签 android opengl-es glsles

我正在尝试在 Android 上学习 OpenGL ES,但有一件事让这变得相当令人沮丧和困难。我无法从 GLSL 编译器获得任何可用的错误消息。当你没有得到任何有用的反馈时学习 GLSL,除了“它编译”和“它不编译”是相当困难的。

我发现 glGetProgramInfoLog 应该包含来自编译器的错误,但我唯一能从中得到的是类似的东西

Link failed because of invalid fragment shader.

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

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

最佳答案

glGetShaderInfoLog为您提供着色器级别的调试输出。

关于android - 我怎样才能得到更有帮助的 GLSL 编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682064/

相关文章:

iphone - OpenGL ES 未按预期工作

iphone - 调试基本 OpenGL 纹理失败? (iPhone)

Android Google Maps Api V2 崩溃

android - 更改editText提示的字体

android - 带 NFC 的安卓手机支持远距离 RFID 无源标签吗?

android - OpenGL Tracer 抛出的 "Message was missing required fields"错误

libgdx - GLSL ES - 使用重复将纹理从直角坐标映射到极坐标

android - GLSL错误: No vertex attrib is enabled in a draw call

opengl - glGetUniformLocation 对于 USED 变量返回 -1,优化该死

java - 如何使用PagerSlidingTabStrip android在viewpager选项卡上显示收到消息的计数?