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


9

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

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

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

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

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

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


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

Ответы:


7

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

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

С1С2пЕ

пЕС1ЕС2

п

пЕ

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

С2ЕС2п


Епп

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.