2016-08-18 82 views
0

我正在尝试在Android 5.0中添加Android OpenGL ES 3.1 extension pack的调试回调OpenGL函数。 当我尝试设置回调时:GLES31Ext.glDebugMessageCallbackKHR(myCallback); 它抛出java.lang.UnsupportedOperationException: not yet implemented。 这是在运行Android 6.0的索尼Xperia Z5上,查询OpenGL上下文版本返回OpenGL ES 3.1。查询支持的OpenGL扩展名列表返回GL_KHR_debug可用(该函数是其中的一部分)。是在Android 6中实现的glDebugMessageCallbackKHR?

谷歌搜索没有返回有用的结果,我唯一的线索是这个文件在Android源回购:https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/gles11/glDebugMessageCallbackKHR.cpp

这是否意味着,虽然我的设备报告支持此功能谷歌一直没有实现这个功能呢?或者这只是我的设备的问题?

回答

0

扩展字符串仅从底层OpenGL ES驱动程序报告,因此应通过NDK代码提供该功能。它看起来像是从Java绑定中丢失了。

+0

是的,正如我所看到的,这不仅仅是对Google的openGL驱动程序的简单调用。但谷歌sl and,没有实施。从优势方面来说,Android N的代码是存在的。 – sydd