Я ищу эффективный алгоритм для пересечения сетки (множества треугольников) и конуса (заданного по направлению, направлению и углу от этого направления). Точнее, я хочу найти точку пересечения, которая ближе всего к началу конуса. Пока что все, что я могу думать, это пересечь сетку с несколькими лучами от начала конуса и получить ближайшую точку. (Конечно, будет построена некоторая пространственная структура для сетки для отклонения ненужных пересечений)Алгоритм пересечения сетки и конуса
Также я нашел следующее краткое описание: «Пересечение конуса к сетке вычисляется на графическом процессоре, рисуя геометрию конуса с помощью сетки и считывая минимальное значение глубины, обозначающее точку пересечения ». К сожалению, это не очевидно для меня.
Так может ли кто-нибудь предложить что-то более эффективное, чем у меня, или объяснить более подробно, как это можно сделать на графическом процессоре с использованием OpenGL?
[Это] (http://www.geometrictools.com/Documentation/IntersectionTriangleCone.pdf) могут быть полезны –