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
  • Simple skybox

Gallery

Editor View Render (with changes to the scene)
Editor View Render

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

Ideas for future updates (Soon™)

About

OpenGL software raytracer

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages