OpenGL - выделять объекты по области мыши - PullRequest
0 голосов
/ 29 апреля 2020

Я рендерил сцену с объектами по OpenGL. И я хочу реализовать выделение объектов по области мыши. Погуглив этот вопрос, я получил несколько идей о том, как это можно сделать.

  1. glRenderMode и GL_SELECT - работает правильно, но устарел и не поддерживается в современных версиях OpenGL;
  2. рисовать объекты, используя цвета в качестве идентификаторов. Это хорошее решение, если вы хотите выбрать один ближайший объект, но когда нам нужно выбрать много объектов и выделить все объекты внутри области, это не подходит.
  3. Приведение лучей. Это сложно реализовать, и у меня есть сомнения по поводу производительности, если мы применим этот метод для области и как он будет работать с большим количеством объектов.

Если у вас есть опыт какой-либо реализации или поделитесь, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...