Выбор

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

Примечание

Вызовите glSelectBuffer , прежде чем переводить OpenGL в режим выбора с помощью glRenderMode. Возврат всего содержимого стека имен не гарантируется, пока вы не вызовете glRenderMode , чтобы вывести OpenGL из режима выбора.

 

Управляйте стеком имен с помощью glInitNames, glLoadName, glPushName и glPopName. Для выбора также можно использовать gluPickMatrix .