2010-11-16 11 views
6

Je veux charger un tableau d'octets contenant une texture au format RGBA 8888.Que signifie GL_UNSIGNED_BYTE pour glTexImage2D?

The OpenGL ES docs offre 4 constantes à utiliser: GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4 et GL_UNSIGNED_SHORT_5_5_5_1.

Sur regular OpenGL, il y a une GL_UNSIGNED_INT_8_8_8_8 valeur qui répond à mes besoins - et les chiffres sont interprétés ainsi:

Par exemple, si internalFormat est GL_R3_G3_B2, vous demandez que texels soit 3 bits de rouge, 3 des morceaux de vert et 2 bits de bleu.

Donc GL_UNSIGNED_INT_8_8_8_8 doit être de 8 bits de R, 8 bits de G et 8 bits de B et 8 bits de A.

Mais qu'est-ce que signifie GL_UNSIGNED_BYTE sur la plate-forme ES et comment il sera Interpretation d'une? (Combien de bits sont R, G, B et A?)

Répondre

6

GL_UNSIGNED_BYTE devrait fonctionner avec le format GL_RGBA, donnant 8 bits par composant.

+0

Il semble que tout le monde dit ce genre de chose - – bobobobo