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