2010-11-16 11 views
6

Chcę załadować tablicę bajtów zawierającą teksturę w formacie RGBA 8888.Co oznacza GL_UNSIGNED_BYTE dla glTexImage2D?

The OpenGL ES docs oferta 4 Stałe używać: GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4 i GL_UNSIGNED_SHORT_5_5_5_1.

Na regular OpenGL, istnieje GL_UNSIGNED_INT_8_8_8_8 wartość, która spełnia moje potrzeby - a liczby są interpretowane w ten sposób:

Na przykład, jeśli internalFormat jest GL_R3_G3_B2, prosicie że teksele być 3 bity czerwony, 3 fragmenty zieleni i 2 bity koloru niebieskiego.

Więc GL_UNSIGNED_INT_8_8_8_8 musi być 8 bitów R, 8 bitów 8 bitów G i B i 8 bitów A.

Ale co GL_UNSIGNED_BYTE znaczy na platformie ES i jak będzie ona interpretowana? (Ile bitów to R, G, B i A?)

Odpowiedz

6

GL_UNSIGNED_BYTE powinien działać z formatem GL_RGBA, dając 8 bitów na komponent.

+0

Wygląda na to, że wszyscy mówią tego typu rzeczy - – bobobobo