Я хочу загрузить массив байтов, содержащий текстуру в формате RGBA 8888.
Документы OpenGL ES предлагают использовать 4 константы: GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4 и GL_UNSIGNED_SHORT_5_5_5_1.
В обычном OpenGL есть значение GL_UNSIGNED_INT_8_8_8_8, которое соответствует моим потребностям - и числа интерпретируются следующим образом:
Например, если internalFormat - GL_R3_G3_B2, вы запрашиваете, чтобы тексели были 3-битными. красного, 3 бита зеленого и 2 бита синего.
Таким образом, GL_UNSIGNED_INT_8_8_8_8 должен быть 8 битами R, 8 битами G, 8 битами B и 8 битами A.
Но что означает GL_UNSIGNED_BYTE на платформе ES и как это будет интерпретироваться? (Сколько бит в R, G, B и A?)