John Amanatides beschreibt in seiner klassischen Arbeit Ray Tracing with Cones eine Variation der klassischen Ray Tracing. Indem das Konzept eines Strahls um einen Öffnungswinkel erweitert und zu einem Kegel gemacht wird, können Aliasing-Effekte (einschließlich solcher, die von zu wenigen Monte-Carlo-Proben stammen) reduziert werden.
Während des Kegel-Dreieck-Schnittpunkts wird ein skalarer Abdeckungswert berechnet. Dieser Wert repräsentiert den Bruchteil des Kegels, der vom Dreieck bedeckt ist. Wenn es kleiner als , bedeutet dies, dass das Dreieck den Kegel nicht vollständig bedeckt. Weitere Tests sind erforderlich. Ohne die Verwendung fortgeschrittener Techniken wissen wir jedoch nur, wie viel des Kegels bedeckt ist, nicht aber welche Teile.
Amanatides sagt:
Da derzeit nur der Teildeckungswert zum Mischen der Beiträge der verschiedenen Objekte verwendet wird, werden überlappende Oberflächen korrekt berechnet, anliegende Oberflächen jedoch nicht.
Das ergibt für mich keinen Sinn. Aus meiner Sicht ist es umgekehrt. Nehmen wir ein Beispiel: Wir haben zwei angrenzende Dreiecke, ein grünes und ein blaues, von denen jedes genau 50% unseres Kegels bedeckt. Sie befinden sich in gleicher Entfernung vom Betrachter.
Das grüne Dreieck wird zuerst getestet. Es hat einen Abdeckungswert von 0,5, daher wird als nächstes das blaue Dreieck getestet. Mit dem Bedeckungswert des Blauen von 0,5 ist unser Kegel vollständig bedeckt, sodass wir fertig sind und eine grün-blaue Mischung von 50:50 erhalten. Groß!
Stellen Sie sich nun vor, wir töten das blaue Dreieck und fügen ein rotes Dreieck in einiger Entfernung hinter dem grünen hinzu - überlappend . Greeny gibt uns wieder einen Deckungswert von 0,5. Da wir den blauen nicht mehr zum Testen haben, schauen wir weiter den Kegel hinunter und finden bald den roten. Auch dies gibt einen Abdeckungswert größer als 0 zurück, was nicht der Fall sein sollte, da er hinter dem grünen Wert liegt .
Daraus schließe ich, dass angrenzende Dreiecke gut funktionieren, während überlappende Dreiecke etwas mehr Magie wie Abdeckungsmasken benötigen würden, um korrekt zu sein. Dies ist das Gegenteil von dem, was Amanatides sagt. Habe ich etwas falsch verstanden oder ist das ein Fehler in der Zeitung?