1

Android 5.0の Android OpenGL ES 3.1 拡張パックで追加されたデバッグ コールバック用の 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 がこの機能を実装していないということですか? それとも、これは私のデバイスの問題ですか?

4

1 に答える 1

1

拡張文字列は、基礎となる OpenGL ES ドライバーから単純に報告されるため、機能は NDK コードを介して利用できるはずです。ただし、Javaバインディングから欠落しているように見えます。

于 2016-08-19T10:35:14.793 に答える