Recursive Raytracer Project in Java - Programming Exercise for 2 Students
40 likes | 143 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.
Recursive Raytracer Project in Java - Programming Exercise for 2 Students
E N D
Presentation Transcript
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