2010-11-16 8 views
6

Quiero cargar una matriz de bytes que contiene una textura en formato RGBA 8888.¿Qué significa GL_UNSIGNED_BYTE para glTexImage2D?

The OpenGL ES docs oferta 4 constantes a utilizar: GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4 y GL_UNSIGNED_SHORT_5_5_5_1.

En regular OpenGL, hay una GL_UNSIGNED_INT_8_8_8_8 valor que satisface mis necesidades - y los números se interpretan así:

Por ejemplo, si internalFormat es GL_R3_G3_B2, que están pidiendo que sean texels 3 bits de rojo, 3 bits de verde y 2 bits de azul.

Así GL_UNSIGNED_INT_8_8_8_8 debe ser de 8 bits de R, 8 bits de G y 8 bits de B y 8 bits de A.

¿Pero qué significa GL_UNSIGNED_BYTE en la plataforma ES y cómo se va a interpretted? (¿Cuántos bits son R, G, B y A?)

Respuesta

6

GL_UNSIGNED_BYTE debe funcionar con el formato GL_RGBA, dando 8 bits por componente.

+0

Parece que todo el mundo dice ese tipo de cosas: – bobobobo

Cuestiones relacionadas