Skip to content

Repository files navigation

Ray Tracing

A rudimentary (and slow) software ray(path)tracer. Made from scratch in C++

Features

  • Live ECS based editor.
  • Scene system with JSON based load/save
  • GPU accelerated (compute shader) raytracer with Spheres and Triangle intersections
  • .obj model loading
  • Bounding volume hierarchy generation with Surface Area Heuristic split
  • Depth of Field
  • Simple ray diverge Anti-Aliasing

Ideas for future updates (Soon™)

Dependencies

Fonts

Dependencies are managed using Vcpkg, see vcpkg.json Since some dependencies are not available with Vcpkg, they are located inside the thirdparty/ folder.

Resources Used

Releases

Contributors

Languages