Что означает GL_UNSIGNED_BYTE для glTexImage2D?

Я хочу загрузить массив байтов, содержащий текстуру в формате 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?)

6
задан bobobobo 16 November 2010 в 04:48
поделиться