Es posible renderizar en RGB888 con OpenGL?

He jugado durante un tiempo con OpenGL en Android en varios dispositivos. Y a menos que me equivoque, la representación predeterminada siempre se realiza con el formato de píxel RGB565.

Sin embargo, me gustaría renderizar colores más precisos con RGB888.

Los GLSurfaceView documentación menciona dos métodos que se relacionan con los formatos de píxeles:

elsetFormat () método expuesto por SurfaceHolder, según lo devuelto por SurfaceView.getHolder ()el GLSurfaceView.setEGLConfigChooser () familia de métodos

A menos que me equivoque, creo que solo necesito usar el posterior. O está usandoSurfaceHolder.setFormat() relevante aquí?

La documentación de la EGLConfigChooser clase menciona EGL10.eglChooseConfig (), para descubrir qué configuraciones están disponibles.

En mi caso, está bien recurrir a RGB565 si RGB888 no está disponible, pero preferiría que esto sea bastante raro.

Entonces, ¿es posible usar RGB888 en la mayoría de los dispositivos?

¿Hay algún problema de compatibilidad o errores extraños con esto?

¿Tiene un ejemplo de una forma correcta y confiable de configurar GLSurfaceView para renderizar RGB888?

Respuestas a la pregunta(2)

Su respuesta a la pregunta