0

私が見た

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

4

1 に答える 1