MiniRT
Raytracer 3D from scratch en C

Moteur de raytracing 3D écrit en C, réalisé en duo, sans moteur graphique externe, avec rendu via MiniLibX. Le programme lit une scène décrite dans un fichier .rt, initialise une caméra, des lumières et des objets, puis calcule l’image pixel par pixel par lancer de rayons.
Le projet demande de manipuler beaucoup de géométrie : vecteurs, normalisation, intersections rayon/sphère, rayon/plan, rayon/cylindre, normales, distance caméra, champ de vision et placement des objets dans l’espace. Le rendu repose ensuite sur l’éclairage ambiant, les sources lumineuses, les ombres et les matériaux.
MiniRT est intéressant parce qu’il rend visuelle une logique très mathématique. Une petite erreur de signe, de normalisation ou de repère peut casser toute la scène. Le résultat final montre autant la rigueur du calcul que la capacité à structurer un moteur simple, debuggable et extensible.


