Каков диапазон идентификатора текстуры OpenGL? - PullRequest
12 голосов
/ 06 сентября 2011

У меня есть объект, которому принадлежит свойство Texture_ID. Мне нужно инициализировать значение для Texture_ID в конструкторе, поэтому я хочу, чтобы какое-то значение, не использованное OpenGL, показывало, что текстура еще не установлена.

Я не знаю, является ли ноль (0) хорошим значением? Если есть диапазон, который OpenGL применяет к идентификаторам текстур, я хочу получить значение вне этого диапазона. Есть идеи?

Ответы [ 3 ]

17 голосов
/ 06 сентября 2011

0 - это значение, которое вы ищете (для представления незаданного идентификатора текстуры / несозданной текстуры), поскольку 0 никогда не является действительным идентификатором текстуры.

2 голосов
/ 06 сентября 2011

0 - это значение, которое OpenGL использует для своей собственной текстуры по умолчанию.Он никогда не возвращает вам это значение, и вы можете использовать это значение для проверки ошибок.

Хотя я бы предложил использовать -1.

2 голосов
/ 06 сентября 2011

Я бы лучше инициализировал текстуру в конструкторе. Таким образом, у вас никогда не будет объекта в недопустимом состоянии.

...