Aller au contenu
Prototype Mention

Raytracer

Lancer de rayons en C++ / SFML : rendu d'images de synthèse (primitives, lumières, matériaux).

lancer de rayons · C++ / SFML primitives · lumières · matériaux plan ŒIL plan image rayon primaire SPHÈRE matériau réflexion ombre LUMIÈRE
Moteur de lancer de rayons en C++ / SFML : depuis l'œil, un rayon par pixel traverse le plan image ; à l'impact sur une primitive, le moteur calcule réflexion et ombrage (rayon d'ombre vers la lumière) selon le matériau. Schéma illustratif du pipeline.

En bref

Un moteur de lancer de rayons en C++, avec SFML pour l’affichage. Le principe : pour chaque pixel, lancer un rayon depuis la caméra, calculer son intersection avec les primitives de la scène (sphères, plans), puis l’ombrage à partir des sources de lumière et des matériaux, réflexions comprises.

L’essentiel du travail est mathématique (intersections rayon-primitive, modèle d’éclairage) et tient à une organisation propre des primitives et des matériaux en C++. Réalisé en équipe ; rendus à capturer pour illustrer la fiche.