установить текстуру для glUniform1i - PullRequest
51 голосов
/ 12 марта 2012

У меня вопрос о том, как установить текстуру с помощью 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** )?

1 Ответ

47 голосов
/ 12 марта 2012

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

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