Что происходит в OpenGL, если есть разница между количеством текстурных каналов и количеством каналов изображения - PullRequest
1 голос
/ 10 ноября 2019

glTexImage2D и gelTexStorage2D позволяет установить битовую глубину и количество каналов для представления пикселей текстуры с помощью параметра internalFormat. Например, GL_R16 будет означать средние 16-битные целочисленные значения, один канал.

Если источник указан как GL_UNSIGNED_BYTE при загрузке текстуры, я предполагаю, что пиксели будут преобразованы в соответствие GL_R16, если этоподдерживается. Но что произойдет, если format, который указывает количество каналов в исходных данных, больше одного. Удаляет ли он другие каналы, или микширует их в оттенки серого, или это ошибка?

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