Расстояние Metal пересечения_запроса до примитива-кандидата ⇐ IOS
-
Anonymous
Расстояние Metal пересечения_запроса до примитива-кандидата
Я использую intersection_query из API трассировки лучей Metal для пересечения структуры ускорения ограничивающих рамок, выровненных по осям. В своем шейдере я пытаюсь найти расстояние, на котором происходит пересечение. Пример кода:
ray r = ...; примитивная_акселерация_структура ускоренияСтруктура = ...; пересечения_запрос я (г, ускорениеСтруктура); в то время как (i.next()) { расстояние плавания = // ??? ... } Однако я не могу найти, как получить это расстояние из intersection_query. Для данных треугольника есть get_candidate_triangle_distance(), но нет get_candidate_primitive_distance().
Есть ли быстрый встроенный способ получить это расстояние или мне придется выполнять этот расчет самостоятельно?
Я использую intersection_query из API трассировки лучей Metal для пересечения структуры ускорения ограничивающих рамок, выровненных по осям. В своем шейдере я пытаюсь найти расстояние, на котором происходит пересечение. Пример кода:
ray r = ...; примитивная_акселерация_структура ускоренияСтруктура = ...; пересечения_запрос я (г, ускорениеСтруктура); в то время как (i.next()) { расстояние плавания = // ??? ... } Однако я не могу найти, как получить это расстояние из intersection_query. Для данных треугольника есть get_candidate_triangle_distance(), но нет get_candidate_primitive_distance().
Есть ли быстрый встроенный способ получить это расстояние или мне придется выполнять этот расчет самостоятельно?
Мобильная версия