Ray-tracer mathématique

raytracer/raytracer01 raytracer/raytracer02 raytracer/raytracer03 raytracer/raytracer04 raytracer/raytracer05

Ce ray-tracer mathématique permet d'effectuer, à l'aide de la technique de traçage par rayons, le rendu de surfaces définies par une équation de la forme F(x,y,z)=0. Cette technique de génération d'images fournit des rendus plus précis que la plupart des logiciels qui tracent ce genre de surfaces, car ces derniers utilisent des polygones pour approximer les surfaces. Grâce au traçage par rayon, on peut obtenir une précision supérieure à celle d'un pixel (à l'aide de l'anti-aliasing), ce qui produit des images d'une grande qualité. Une interface a été réalisée à l'aide de Qt afin de rendre l'utilisation du ray-tracer plus conviviale. Cette interface réside dans une librairie chargée dynamiquement ; ainsi, le programme s'exécute quand même en mode console dans le cas où le GUI n'a pu être lancé (Qt non installé, pas de serveur X, etc). Ce projet touche en plusieurs points des domaines très intéressants, soit les mathématiques et l'informatique : algèbre vectoriel, évaluation de formules mathématiques, optimisation, exécution de code généré à l'exécution, chargement dynamique de librairies et de fonctions, documentation automatique, etc...

Projets