私が見た
format は、返されるピクセル値の形式を指定します。受け入れられる値は次のとおりです。
GL_ALPHA GL_RGB GL_RGBA RGBA カラー コンポーネントは、カラー バッファから読み取られます。各カラー コンポーネントは、ゼロ強度が 0.0 にマッピングされ、フル強度が 1.0 にマッピングされるように、浮動小数点に変換されます。
その後、不要なデータは破棄されます。たとえば、GL_ALPHA は赤、緑、青のコンポーネントを破棄しますが、GL_RGB はアルファ コンポーネントのみを破棄します。GL_LUMINANCE は、赤、緑、および青のコンポーネントの合計として単一コンポーネントの値を計算し、GL_LUMINANCE_ALPHA は、アルファを 2 番目の値として保持しながら、同じことを行います。最終値は [0, 1] の範囲にクランプされます。"
https://www.khronos.org/opengles/sdk/1.1/docs/man/glReadPixels.xml _
GL_RGBA を使えばうまくいきます。でも私が変われば
glReadPixelsPBOJNI(0, 0, 幅, 高さ, GLES30.GL_RGBA, GLES30.GL_UNSIGNED_BYTE, 0);
に
glReadPixelsPBOJNI(0, 0, 幅, 高さ, GLES30.GL_RGB, GLES30.GL_UNSIGNED_BYTE, 0);
0x502 を取得しています。これの何が問題なのですか?
私のコードはここにあります: https://stackoverflow.com/questions/34347835/how-can-i-implement-pbopixel-buffer-object-in-android-grafika-project