Установить текстуру для glUniform1i - программирование
Подтвердить что ты не робот

Установить текстуру для glUniform1i

У меня вопрос о том, как настроить текстуру на glUniform1i. Я видел код, как показано ниже.

glActiveTexture(GL_TEXTURE0); 
glBindTexture(GL_TEXTURE_2D, texture0);
glUniform1i(_textureUniform, 0);
glActiveTexture(GL_TEXTURE1); 
glBindTexture(GL_TEXTURE_2D, texture1);
glUniform1i(_textureUniform, 1);

Означает ли это, если я использую число i в glUniform1i, тогда я должен использовать glActiveTexture(GL_TEXTURE **i** )?

4b9b3361

Ответ 1

Да, вы правы. Единое значение для сэмплера относится к текстурному блоку, а не к идентификатору текстуры.