我正在尝试为Android 5.0中添加了Android OpenGL ES 3.1 extension pack的调试回调实现OpenGL功能。
当我尝试设置回调时:GLES31Ext.glDebugMessageCallbackKHR(myCallback);
它抛出java.lang.UnsupportedOperationException: not yet implemented
。
这是在运行Android 6.0的Sony Xperia Z5上,查询OpenGL上下文版本返回OpenGL ES 3.1。查询支持的OpenGL扩展列表会返回扩展名GL_KHR_debug
是可用的(此函数是其中的一部分)。
谷歌搜索没有返回任何有用的结果,我的唯一提示是Android源代码中的此文件:https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/gles11/glDebugMessageCallbackKHR.cpp
这是否意味着Google尚未实现此功能,尽管我的设备报告此功能受支持?或者这只是我的设备的一个问题?
答案 0 :(得分:1)
扩展字符串只是从底层的OpenGL ES驱动程序报告,因此应该通过NDK代码提供功能。看起来它确实在Java绑定中缺失了。