glPushName () помещает новые «имена» в стек имен, когда текущий режим рендеринга - GL_SELECT. Это была грубая схема API для связи примитивов (треугольников, квадратов, полос треугольников) с идентификаторами, которые будут использоваться для выбора. Как сказал Тодзи, эти вызовы и связанное с ними состояние устарели в OpenGL 3.x и не поддерживаются, когда расширение GL_ARB_compatibility отсутствует.
Во-первых, он не был реально применим, поскольку минимальный предел поддерживаемых имен составлял только 64. Если вам нужно «выбирать объекты с помощью курсора», вам лучше использовать выбор цвета.
Выбор цвета - это метод, при котором вы визуализируете разные примитивы с разными цветами, а затем считываете цвет в позиции курсора назад. Это можно легко сделать с помощью gluPickMatrix () и glReadPixels (). Убедитесь, что отображаются только сплошные цвета, что означает отсутствие затенения, освещения или текстурирования, а также что сглаживание отключено. Отключить с помощью glDisable (GL_DITHER)