Technique

Raytracing – Moteur de rendu 3D en Python

Raytracing – Moteur de rendu 3D en Python

Description

Développement d’un moteur de rendu 3D basé sur le principe du raytracing récursif, réalisé en Python avec les bibliothèques NumPy et PIL. Le projet consiste à modéliser l’interaction de la lumière avec des objets (sphères, plans…) en simulant la propagation des rayons lumineux : calcul des intersections, gestion des ombres portées, application du modèle d’illumination de Phong (réflexions diffuses et spéculaires), surfaces réfléchissantes et rendu récursif. L’architecture repose sur une conception orientée objet structurée (vecteurs, couleurs, objets, lumières, caméra, scène), permettant une implémentation modulaire et évolutive du moteur graphique. Ce projet met en avant mes compétences en mathématiques appliquées (géométrie vectorielle), algorithmique avancée, programmation orientée objet et conception d’un système graphique complet à partir de principes physiques simplifiés.