2
我想用OpenGL ES 1.0驅動程序使用Irrlicht捕獲屏幕。爲什麼glReadPixels返回意想不到的顏色格式值?
這裏是我的代碼,用C++編寫
glReadPixels(0, 0, 200, 200, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
大部分Android設備上穩定運行。但MileStone與Android 2.2.3得到了意想不到的結果。我渴望RGBA色彩格式,而MileStone則返回BGRA色彩。
最後,我改變我的代碼
glReadPixels(0, 0, 200, 200, GL_BGRA, GL_UNSIGNED_BYTE, pixels);
但MileStone的回報RGBA顏色。
我有問題,爲什麼紅色和藍色是意想不到的? 什麼是正確的原因?
MileStone正確顯示屏幕上的所有內容,但當我調用glReadPixels()時,交換了藍色和紅色。 – Leo 2013-02-17 10:22:42