Окклюзия пересечения сферы (для гибридной трассировки лучей)

9

Думая о гибридной трассировке лучей, отсюда возникает следующий вопрос:

Предположим, у меня есть две сплошные сферы и . Мы знаем их центры и радиусы, и мы знаем, что они имеют некоторый перекрывающийся объем в пространстве.s1s2

У нас есть типичная настройка 3D-графики: предположим, что глаз находится в начале координат, и мы проецируем сферы на плоскость обзора в точке для некоторого положительного значения . Сферы находятся за плоскостью обзора и не пересекают ее.Zзнак равноее

Пусть - окружность в пространстве, то есть точки на поверхности обеих сфер, т. Е. Видимое (под некоторыми углами) «соединение» их перекрывающихся объемов.с

Я хочу рассчитать, если какой-либо из виден, когда проецируется на нашу плоскость обзора. Это может быть не так, если или полностью мешают.сs1s2

Есть идеи для этого?

occulus
источник
если c представляет собой объединение проецируемых пикселей, когда s1 или s2 полностью перекрывают другую сферу, это не означает, что c становится пустым. просьба уточнить.
v.oddou

Ответы:

7

Учитывая, что я ничего не пропустил, вы, вероятно, можете сократить это до проблемы в 2D-пространстве. Если смотреть на плоскость, определяемую центральными точками сфер и источником вашей камеры, сцена выглядит следующим образом:

сцена с видимым пересечением

С1С2пЕ

пЕС1ЕС2

п

пЕ

введите описание изображения здесь

С2ЕС2п


Епп

Нерон
источник