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?)
Wygląda na to, że wszyscy mówią tego typu rzeczy - – bobobobo