GPU RAYTRACER

Bunny

Language

C++ and OpenGL

About

After implementing a fully working CPU Raytracer, I decided to go further and implemented a faster one using compute shaders. In this Raytracer, you can move dynamically and when staying still the scene will stabilize, also some method of time coherence was used.

Features

Here you will find some of the worth to mention features I implemented:

  • Support for boxes, spheres, and triangles
  • Support for OBJ models
  • Basic lights
  • Diffuse materials
  • Metallic materials
  • Dielectric materials
  • Anti-aliasing
  • Any shape lights
  • Dynamic movement

Videos

Here you have some examples of the power of this Raytracer: