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