English version below
Dieses Projekt ist im Zuge des Kurses GTAT1 Game Technology & Interactive Systems: Ray Tracing entstanden
Im Praxisteil der Veranstaltung musste der gelernte Stoff in einem eigenen Raytracer implementiert werden.
Behandelte Themen:
- Bilderzeugung durch Strahlverfolgung
- Grundlegende Kamerafunktion
- Lichtquellen
- Materialeigenschaften
- Mathematische Darstellung von Körpern: Kugeln / Quadriken & Transformationen (Translation, Rotation, Skalierung)
- Constructive Solid Geometry (Vereinigung, Schnitt, Differenz)
- Beleuchtungsmodell mit Cook-Torrance
- Schatten-, Reflektions- & Refraktionsstrahlen
- Transparenz & Brechungsindex
- Pathtracing (hier für weiche Schatten)
English version
This project was created as part of the GTAT1 Game Technology & Interactive Systems: Ray Tracing course.
In the practical part of the course, the material learned had to be implemented in an own ray tracer.
Covered Topics:
- Image generation through ray tracing
- Basic camera function
- Light sources
- Material.Material properties
- Mathematical representation of solids: spheres / quadrics & transformations (translation, rotation, scaling)
- Constructive Solid Geometry(Geometrics.CSG) - union, intersection, difference
- Illumination model with Cook-Torrance
- Shadow, reflection & refraction rays
- Transparency & Refractive Index
- Pathtracing (here for soft shadows)
Simple raytracer for rendering spheres with diffuse illumination
Cook-Torrance lighting model with quadrics and CSGs
Shadows, reflections, transparency and refractions
Path tracing for soft shadows, Geometrics.Triangle mesh, Skyspheres





