Что такое метод OpenGL для назначения идентификаторов текстуры? - PullRequest
0 голосов
/ 05 января 2011

У меня есть функция, которая загружает текстуру и возвращает вновь сгенерированный GLuint.Мне нужно знать, что я должен вернуть, если не удается загрузить текстуру.Поэтому, если glGenTextures начнет присваивать идентификаторы текстуры на 1, я мог бы вернуть GL_FALSE и т. Д.

Ответы [ 2 ]

8 голосов
/ 05 января 2011

Это определяется реализацией.

Вам не нужно знать, равно как и не заботится , как реализация выделяет имена (или идентификаторы, как вы их называете) для любого объекта. От вас ожидают только отслеживания целого числа, представляющего объект, чтобы вы могли связать его и освободить, когда закончите с ним.

Если вы еще не отслеживаете число, представляющее текстуру, то вы всегда можете позвонить glIsTexture(), чтобы узнать.

glGenTextures не предоставит новые имена, если не будет исчерпана системная память. Имя 0 никогда не будет использоваться и является зарезервированным именем для текстур. Все имена будут ненулевыми, беззнаковыми целыми числами.

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