Autoren des Java-Programms: Max
Haustein, André
Vratislavsky
Praktikum Computergraphik WS 98/99:
Raytracing
Beim Raytracing verfolgt ein Sehstrahl vom Auge des Beobachters ausgehend
rekursiv, woher das Licht eines getroffenen Objekts stammt.
Dabei können sich die Strahlen wild verzweigen, z.B. wenn ein
Objekt halb spiegelnd und halb transparent ist.
Die Rekursionstiefe gibt an, wieoft der Strahl reflektiert werden soll,
z.B. ist in einem Spiegel ein Objekt zu sehen, welches u.U. wiederum ein
anderes spiegelt.
Im Rahmen des Praktikums haben wir dieses Verfahren in Java umgesetzt.
Eine Version des
Raytracers ist als Applet im Netz vorhanden.
Das Applet
funktioniert nur sicher mit mind. Netscape Communicator 4.04 und Java 1.1.5
Ergebnisse unseres Raytracers:
Zum Vergrössern Bild anklicken!
ambiente, diffuse und spiegelnde Beleuchtung, Schatten
zusätzlich mit Reflektion (rekursives Raytracing, Rekursionstiefe 3)
Gegenüberstellung: Ohne / Mit Anti-Aliasing (Kantenglättung) / Differenz beider Bilder
und endlich in voller Schönheit mit Anti-Aliasing (Kantenglättung)
Transparenz
GIF-Animationen
(442 KB)
|
(306 KB)
|
(doppelte Größe
758 KB)
|