私はOpenGL ES 3.1プログラムを作成しており、実行中のデバイス(Android 6で実行中)の最大ワークグループサイズを知りたいと思っています。 GL_MAX_COMPUTE_WORK_GROUP_COUNT
とGL_MAX_COMPUTE_WORK_GROUP_SIZE
正常に動作しますが、私はAndroid上の等価を行うように見えるカントを照会PC用計算シェーダのワークグループの最大サイズを取得しますか?
私は
OpenTKコードのような何かしようとしたとき、私はOpenGL error: InvalidEnum
を得る:ネイティブと同じ
int[] work_grp_cnt = new int[3];
GL.GetInteger(All.MaxComputeWorkGroupCount, work_grp_cnt);
をAndroid API:
int[] work_grp_cnt = new int[3];
IntBuffer maxCount = IntBuffer.Allocate(3);
GLES20.GlGetIntegerv(GLES31.GlMaxComputeWorkGroupCount, maxCount);
maxCount.Get(work_grp_cnt);
(いずれの場合も、GLGetIntegerは同じInvalidEnumエラーを発生させます) これはOpenGL ES 3.1で可能ですか?
私はSony Xperia Z5を使用しています
私は私の機能と同等のJava、その同じ誤りを追加しました。また、エラーはOpenGL側にあります。私は間違ったAPIを呼び出していると思います。私の構文は間違っていません。 – sydd
これは同じ機能ではありません。 "i_"部分は重要です。 –
ありがとうございます。別の答えとして作業コードを投稿しました。 – sydd