Проверка правильности текстуры по ее названию - PullRequest
1 голос
/ 28 июля 2011

Есть ли способ проверить, имеет ли имя текстуры opengl, установленное с glGenTextures, правильную текстуру, связанную с ней? В документации, которую я вижу, есть функция glIsTexture, но не ясно, возвращает ли эта функция GL_FALSE, если текстура была удалена.

1 Ответ

2 голосов
/ 28 июля 2011

Это ... сложно.

Если вы назвали glDeleteTextures для имени текстуры, то это имя больше не является текстурой ... , если не вызовет более поздний вызовglGenTextures снова возвращает это имя.Смотрите, как только вы удалите текстуру, OpenGL может использовать это имя позже.Это как удалить указатель;возможно, что последующие выделения памяти снова вернут именно этот указатель.

Все, что glIsTexture может сделать, это проверить, является ли текстура в настоящее время текстурой.Это может снова стать текстурой позже.

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