Что означает GL_UNSIGNED_BYTE для glTexImage2D? - PullRequest
6 голосов
/ 16 ноября 2010

Я хочу загрузить байтовый массив, содержащий текстуру в формате RGBA 8888.

Документы OpenGL ES предлагают использовать 4 константы: GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_5_5_4. 4.41005 *

На обычном 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?)

1 Ответ

6 голосов
/ 16 ноября 2010

GL_UNSIGNED_BYTE должен работать с форматом GL_RGBA, давая 8 бит на компонент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...