Kugelschnitt-Okklusion (für Hybrid-Raytracing)

9

Denken Sie über Hybrid-Raytracing nach, daher die folgende Frage:

Angenommen, ich habe zwei feste Kugeln und s 2 . Wir kennen ihre Zentren und Radien und wir wissen, dass sie ein überlappendes Volumen im Raum haben.s1s2

Wir haben einen typischen 3D - Grafik - Setup: nehmen Auge am Ursprung ist, und wir werden die Kugeln auf eine Betrachtungsebene auf Projizieren für einig positiv f . Die Kugeln befinden sich jenseits der Ansichtsebene und schneiden sie nicht.z=ff

Sei der Kreis im Raum, der Punkte auf der Oberfläche beider Kugeln sind, dh die sichtbare (aus einigen Winkeln) "Verbindung" ihrer überlappenden Volumina.c

Ich möchte berechnen, ob eines von sichtbar ist, wenn es auf unsere Ansichtsebene projiziert wird. Es könnte nicht sein, wenn s 1 oder s 2 vollständig im Weg sind.cs1s2

Irgendwelche Ideen, um dies zu erreichen?

Occulus
quelle
Wenn c eine Vereinigung der projizierten Pixel ist und s1 oder s2 die andere Kugel vollständig blockiert, bedeutet dies nicht, dass c leer wird. Bitte klären Sie.
v.oddou

Antworten:

7

Da ich nichts verpasst habe, können Sie dies wahrscheinlich auf ein Problem im 2D-Raum reduzieren. Wenn Sie auf die Ebene schauen, die durch die Mittelpunkte der Kugeln und den Ursprung Ihrer Kamera definiert ist, sieht die Szene folgendermaßen aus:

Szene mit sichtbarer Kreuzung

C1C2PE

PEC1EC2

P

PE

Geben Sie hier die Bildbeschreibung ein

C2EC2P


EPP

Nero
quelle