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