OpenGL ES 1.0 드라이버를 사용하여 Irrlicht를 사용하여 화면을 캡처하고 싶습니다. 여기 glReadPixels에서 예기치 않은 색상 형식 값을 반환하는 이유는 무엇입니까?
는 내 코드glReadPixels(0, 0, 200, 200, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
대부분의 안드로이드 장치가 잘 작동 C++로 작성되었습니다. 그러나 안드로이드 2.2.3과 마일스톤은 예기치 않은 결과를 얻었습니다. 나는 RGBA 컬러 포맷을 원했고, 마일스톤은 BGRA 컬러를 반환했습니다. 마침내
, 내 코드
glReadPixels(0, 0, 200, 200, GL_BGRA, GL_UNSIGNED_BYTE, pixels);
그러나 마일스톤 반환 RGBA 색상을 변경합니다.
나는 레드와 블루가 예기치 않은 이유가 무엇인지 궁금한가요? 적절한 이유는 무엇입니까?
마일스톤은 화면에 모든 것을 올바르게 표시합니다. 그러나 glReadPixels()을 호출하면 파란색과 빨간색이 바뀝니다. – Leo