Skip to content
Maxime Grégoire
All dev work

dev work — built · school

RayTracer

C++ ray-tracing engine rendering 3D scenes from a scene file.

  • C++
  • OOP
  • 3D algorithms
  • Git
RayTracer render: cylinder, torus, sphere and cone
RayTracer render: spheres and a cone on a plane
Type
school
Role
Designed the rendering engine, team of 3 (EPITECH year 2).
Stack
C++, OOP, 3D algorithms, Git

Rendering engine

  • Engine architecture: camera, primitives, lights, materials.
  • Ray / object intersections for spheres, planes, cylinders and cones.
  • Translations, rotations, ambient and directional lighting, shadows.

Scenes

  • Parsed scene configuration files.
  • Computed pixel colours and exported images as PPM.