Я использую буфер выбора GL для реализации выбора мыши.К сожалению, OpenGL возвращает попадания в буфер выбора даже для объектов, которые полностью закрыты.Например, если за стеной скрыт человек, в буфер выбора будет включена запись попадания для человека, даже если он не виден.
Выбор осуществляется примерно так, как описано в Руководство по программированию OpenGL : переключиться в режим визуализации GL_SELECT - glRenderMode (GL_SELECT) - визуализировать сцену, а затем проанализировать буфер выбора.Буфер глубины и проверка глубины включены, но GL, кажется, игнорирует настройки глубины в режиме GL_SELECT.
Возможно ли для OpenGL выполнять выборку глубины в режиме GL_SELECT?Есть ли другой способ отбрасывать записи попаданий для скрытых объектов без повторной реализации выделения другим методом?