0

我在使用 OpenGL ES 3.0 的 Android 设备上编译“工作”着色器时遇到问题。

我的着色器在本机使用 OpenGL ES 2.0 的设备上运行良好(它是针对该版本编写的)。我正在尝试在使用 OpenGL ES 3.0 且无法编译的设备上运行我的着色器“未编辑”。我正在使用 GLES20.glCompileShader 编译源代码,但代码永远不会从该函数返回。我还有另一个为 OpenGL ES 2.0 编写的着色器,它似乎可以工作。由于 NDA 的原因,我无法显示着色器的任何代码,但我可以说我正在使用不同的变量、制服和特殊扩展名“#extension GL_OES_EGL_image_external:require”。但是确实有效的着色器也使用了这个扩展,所以这不是问题。

真正的问题甚至不是崩溃。我无法通过 GLES20.glCompileShader(...)。它只是在使用“损坏的”着色器时挂起。我不确定为什么。提前感谢您的任何答案。

4

0 回答 0