Расстояние Metal пересечения_запроса до примитива-кандидатаIOS

Программируем под IOS
Anonymous
Расстояние Metal пересечения_запроса до примитива-кандидата

Сообщение Anonymous »


Я использую intersection_query из API трассировки лучей Metal для пересечения структуры ускорения ограничивающих рамок, выровненных по осям. В своем шейдере я пытаюсь найти расстояние, на котором происходит пересечение. Пример кода:

ray r = ...; примитивная_акселерация_структура ускоренияСтруктура = ...; пересечения_запрос я (г, ускорениеСтруктура); в то время как (i.next()) { расстояние плавания = // ??? ... } Однако я не могу найти, как получить это расстояние из intersection_query. Для данных треугольника есть get_candidate_triangle_distance(), но нет get_candidate_primitive_distance().

Есть ли быстрый встроенный способ получить это расстояние или мне придется выполнять этот расчет самостоятельно?

Вернуться в «IOS»