40 likes | 141 Vues
Develop a recursive raytracer with shadows, reflections, and transparency. Implement geometric shapes, lighting, Whitted and Fresnel reflection models, CSG modeling, textures, and fog effects. Enhance performance with algorithms and multiprocessing.
E N D
Programmierübung • Projekt: Rekursiver Raytracer in Java • Gruppenstärke: max. 2 Studierende • Korrektur: Projektvorstellung am Semesterende • Zulassung zur Klausur Programmier- übung Minimal- anforderungen Erweiterungen Termine
Minimalanforderungen • Rekursiver Raytracer • Schatten • Spiegelung • Transparenz • Geometrien: • Kugel, Ebene, Polgon, Polyeder • Lichtquellen: eine Punktlichtquelle • Programmierung: erweiterbarer Aufbau Programmier- übung Minimal- anforderungen Erweiterungen Termine
Erweiterungen • Darstellung: • Antialiasing: Supersampling, stochastisches Raytracing • Reflexionsmodell: Whitted, Fresnel • Modellierung: • Geometrien: CSG, Kegel, Zylinder, Torus • Effekte: Texturen, Bumpmapping, Nebel • Performance: • Algorithmen, Hüllkörper, Multiprocessing, paralleles Raytracing Programmier- übung Minimal- anforderungen Erweiterungen Termine
Termine • 5 Mai: Vorstellung des SIGGraph Videos • 19 Mai: Fragestunde / entfällt • 2 Juni: Checkpoint / Fragestunde • „einfache“ eigene Szene • Strukturdiagramm • 16 Juni: Vorführung Endprojekt • 30 Juni: Fragestunde zur Klausur Programmier- übung Minimal- anforderungen Erweiterungen Termine