Подтвердить что ты не робот

Каков диапазон идентификаторов текстур OpenGL?

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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