Skip to main content

Raytracer: multithreaded ray tracing in C

Date: Mar 2015Duration: Three months
  • C
  • 3D camera & transforms
  • Lighting
  • Shadows
  • Multithreading
  • Antialiasing
  • Scene file parsing
  • Scene saving

About the project​

A program that creates synthetic images from a configuration file using a ray tracing algorithm. It was built from the ground up in C, pixel by pixel, with Epitech's MiniLibX graphics library.

The raytracer handles spheres, cylinders and cones, as well as lights and shadows.

My role​

I took care of:

  • The display engine
  • Parsing configuration files with an unlimited number of objects
  • Real-time rendering
  • Antialiasing
  • Multithreading
  • Scene saving