Modular,

Description
A modular didactic raytracer created by Computer Science students from Utrecht University.
It was designed to serve as a didactic tool, helping students learn about raytracing and computer graphics in an interactive way.
Implemented in C# and is thoroughly documented using Doxygen.
Rendering techniques
- Whitted style
- Path tracing
- Ray marching
Spectral rendering
Which allows wavelength-dependent effect such as dispersion


Interactive Camera
- Camera movement (Including rotation)
- Dynamic resolution
- Depth of field
- Field of view
Acceleration Structures
- Bounding Volume Hierarchy
Primitives
- Spheres
- Planes
- Triangles
- Meshes
- Cubes
- Disks
- Signed Distance Funtions Primitives
Materials
- Lambertian
- Specular
- Dielectric
- Emmisive


Textures
- Image Textures
- Procedural Textures (Checkerboard, Perlin Noise and more)
- Normal Maps
Lights
- Point Lights
- Directional Lights
- Area Lights (Quad and Spherical)
- Spot Lights