2012-03-12 13 views
47

Mam pytanie dotyczące ustawiania tekstury przez glUniform1i. Widziałem kod jak poniżej.Ustaw teksturę według glUniform1i

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

Czy to znaczy, jeśli mogę użyć numer i w glUniform1i, to muszę używać glActiveTexture(GL_TEXTURE **i**)?

Odpowiedz

45

Tak, masz rację. Jednolita wartość dla próbnika odnosi się do jednostki tekstur, a nie do identyfikatora tekstury.

Powiązane problemy