Computergrafik III: Raytracer
2004Im Rahmen der Lehrveranstaltung Computergrafik III entwickelte ich 2004 gemeinsam mit einem Team einen Raytracer in Java. Ziel des Projekts war die vollständige Implementierung zentraler Konzepte der physikalisch basierten Bildsynthese sowie deren praktische Anwendung in einer eigenständigen Rendering-Engine.
Der Raytracer unterstützte Grundprimitive wie Ebenen, Quader, Kugeln und Zylinder sowie rekursives Raytracing mit Reflexion und Transmission. Für die Beleuchtung kamen Punkt-, Spot- und gerichtete Lichtquellen zum Einsatz, ergänzt durch Phong- und Blinn-Shading. Darüber hinaus wurden texturale und prozedurale Mapping-Verfahren, frei bewegliche Kameras sowie 4- und 9-faches Antialiasing implementiert.
Szenen konnten über ein eigenes XML-basiertes Szenenformat beschrieben, importiert und gerendert werden. Das Projekt vermittelte ein tiefes Verständnis für Rendering-Pipelines, geometrische Berechnungen und die strukturierte Umsetzung komplexer Algorithmen in Software.


