Das Doppelspaltexperiment von Young ist sehr einfach aufzubauen und zu erklären, aber es ist ein Beispiel für Beugung und Interferenz, von denen keines durch konventionelles Raytracing modelliert wird.
Es ist einfach, eine Annäherung des Ergebnisses unter Verwendung von Texturen zu erstellen, aber dies würde erfordern, im Voraus zu wissen, was das Ergebnis sein sollte. Gibt es für eine beliebige Einstellung, bei der die Anzahl und Anordnung der Schlitze nicht im Voraus bekannt ist, Algorithmen zur Modellierung des Effekts, um das richtige resultierende Bild zu erzeugen?
Wenn nicht, was müsste ein Modell enthalten, um diese Effekte genau zu erzeugen? Kann Raytracing angepasst werden, um Strahlen mit zusätzlichen Informationen zu verwenden, oder wäre ein völlig neuer Ansatz erforderlich?
quelle
Antworten:
Es ist tatsächlich möglich, einen Raytracer zu erweitern, um Welleneffekte simulieren zu können. Das Papier Rendern von Welleneffekten mit erweitertem Lichtfeld beschreibt eine Möglichkeit, dies zu tun. Zusammenfassend führen sie ein Framework namens Augmented Light Field ein, mit dem sie Welleneffekte mit einer strahlbasierten Darstellung modellieren können. In diesem Rahmen können Strahlen zusätzlich zu positiver Strahlung eine negative Strahlung tragen; Intuitiv können Strahlen mit negativer Strahlung Licht von Oberflächen "subtrahieren", die es beispielsweise aufgrund von Interferenzeffekten nicht erreichen kann.
Ich habe es nicht persönlich implementiert und kann nicht für seine Implementierungskomplexität sprechen, aber ich glaube, es ist ein guter Ausgangspunkt.
quelle