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)