Die korrekte Simulation des Verhaltens von Licht unter der Oberfläche von Gegenständen ist extrem rechenaufwändig. Da so entstandene Bilder jedoch ein Gefühl vermitteln, woraus ein Gegenstand besteht, ist dieser Gewinn an Realismus oft wünschenswert. Die Dipol-Diffusions-Approximation ist ein Kompromiss - mit einigen Einschränkungen kann realistische Lichtstreuung in sehr kurzer Zeit simuliert werden. Im Moment versuche ich, Jensen's Dipol-Diffusions-Approximation auf Objekte mit anisotropischer (ungleichmäßiger) Lichtstreuung zu erweitern. Ein einfacher Simulator mit isotropischer Streuung ist bereits fertig:
|
|
|
Intersect ist ein Koprozessor zur hardwarebeschleunigten Schnittpunktberechnung von Halbgeraden und Dreiecken mit Hilfe von kd-Bäumen. Sein Zweck ist, das Global Illumination-Verfahren "Bidirektionales Path-Tracing" zu beschleunigen. Das Projekt wurde auf einem Virtex4-LX60 FPGA realisiert.
|
|
|
|
||
| Implementations-Hardware | Gerouteter Entwurf | Studienarbeit |
Das Projekt befindet sich in aktiver Entwicklung. Die Quellen sind im Subversion-Repository frei verfügbar.
Mit beam existiert auch ein freier Global Illumination-Renderer, der die Hardwarebeschleunigung von intersect nutzen kann.
Snapshots