2016-08-18 4 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を実行しているSony Xperia Z5上にあり、OpenGLコンテキストバージョンを照会するとOpenGL ES 3.1が返されます。サポートされているOpenGL拡張機能のリストを照会すると、拡張機能GL_KHR_debugが使用可能であることが返されます(この機能はその一部です)。glDebugMessageCallbackKHRはAndroid 6に実装されていますか?

グーグルは、私の唯一のヒントは、Androidのソースリポジトリにこのファイルがある有用な結果を返さない:https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/gles11/glDebugMessageCallbackKHR.cpp

これは私のデバイスは、この機能がサポートされていることを報告しますが、Googleはこの機能を実装していないということですか?これは私のデバイスの問題ですか?

答えて

0

拡張文字列は、基本となるOpenGL ESドライバから報告されるだけなので、機能はNDKコードで利用できるようにする必要があります。それは、しかし、それはJavaバインディングから欠けているように見えます。

+0

ええ、これを実装することは、Google側のopenGLドライバへの単純な呼び出し以上のものであることがわかります。しかし、Googleはそれほど難しく、実装していませんでした。プラス側では、コードはAndroid Nのためにそこにあります。 – sydd

関連する問題