Альтернатива для glBindTextureUnit для версий OpenGL меньше 4.5? - PullRequest
1 голос
/ 03 марта 2020

Я пишу небольшой движок на C ++ и пытаюсь написать пакетное средство рендеринга. Я могу использовать glBindTextureUnit для систем с 4.5, но таких систем, как в Apple, нет, потому что они не хотят обновлять OpenGL, но вы все еще можно использовать 4.1. Так что же является альтернативой для тех, кто ниже 4,5?

1 Ответ

3 голосов
/ 03 марта 2020

glBindTextureUnit(unit, texture) почти идентичен

glActiveTexture(GL_TEXTURE0 + unit);
glBindTexture(GL_TEXTURE_2D, texture);

Единственное отличие состоит в том, что вторая версия изменит глобальное состояние активной текстуры. При использовании чего-то другого, кроме 2D-текстуры, первый параметр glBindTexture может потребоваться изменить.

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