OpenGl ES 1.0 Driver で Irrlicht を使用して画面をキャプチャしたい。
これがC ++で書かれた私のコードです
glReadPixels(0, 0, 200, 200, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
ほとんどの Android デバイスは正常に動作します。しかし、Android 2.2.3 の MileStone は予期しない結果になりました。MileStone は BGRA カラーを返しますが、RGBA カラー フォーマットが必要です。
最後に、コードを変更します
glReadPixels(0, 0, 200, 200, GL_BGRA, GL_UNSIGNED_BYTE, pixels);
しかし、MileStone は RGBA カラーを返します。
なぜ赤と青が予想外なのか疑問があります。適切な理由は何ですか?