Quais formatos de textura do OpenGL ES 2.0 são representados por cores, profundidade ou estêncil?
DeEspecificação OpenGL ES 2.0 secção 4.4.5:
"Os formatos não listados na tabela 4.5, incluindo formatos internos compactados, não são renderizáveis por cores, profundidade ou estêncil, independentemente dos componentes que contêm."
Depois, há extensões que estendem essa tabela, como:
OES_depth24OES_depth32OES_rgb8_rgba8ARM_rgba8Se eu entendi a especificação corretamente, a tabela 4.5 afeta os formatos textura e renderbuffer. E, nesse caso, por exemplo, as texturas RGB e RGBA com 8 bits por componente não são renderizáveis por cores, a menos que a extensão OES_rgb8_rgba8 (ou ARM_rgba8 para RGBA) seja suportada.
Em um dispositivo de teste que suporte OES_rgb8_rgba8, os seguintes formatos de textura são válidos, ou seja, o framebuffer é concluído quando conectado ao FBO como anexo colorido:
RGB 565RGB 888RGBA 4444RGBA 5551RGBA 8888E estes não foram:
Alfa 8Luminosidade 8LuminanceAlpha 88Os resultados correspondem às minhas suposições (pelo menos em um dispositivo), mas gostaria de saber se entendi a especificação corretamente ou se isso está funcionando por acaso?