Modular,
Didactic
Raytracing

A disciplinary honours project created by GitHub followers badge, GitHub followers badge, GitHub followers badge, GitHub followers badge and GitHub followers badge.

A very special pciture

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

Ray marching
Bounding Volume Hierarchy

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
Materials
Textures

Textures

  • Image Textures
  • Procedural Textures (Checkerboard, Perlin Noise and more)
  • Normal Maps

Lights

  • Point Lights
  • Directional Lights
  • Area Lights (Quad and Spherical)
  • Spot Lights