GNU RT: vers une mise en oeuvre GPL d'OpenRT
Résumé
This article presents our project of a GPL implementation of the OpenRT API. OpenRT is a programming interface dedicated to ray tracing and interactive / real time rendering of complex geometric scenes and also to various physical phenomenas such light reflexion, light refraction and global illumination effects. In this paper, we thus detail the state of the art required to understand the implementation of such an API and the first results we obtained. Our goal is first to provide users with a simple interface handling with difficult algorithms and non-trivial numerical schemes and then to offer programmers a lot of code freely reusable.
Cet article présente notre projet de mise en \oe{}uvre GPL de l'interface de programmation OpenRT. OpenRT est une API dédiée à l'affichage et au rendu de scènes par la méthode algorithmique du lancer de rayon. Elle a pour but de gérer des objets géométriques complexes et une grande classe de phénomènes physiques comme la réfraction, la réflection de la lumière, les phénomènes d'illumination globale ... etc. Nous détaillerons donc ici l'état de l'art nécessaire à la compréhension des principaux concepts manipulés et bien sûr les premiers résultats obtenus. Le but d'un tel projet est à la fois d'offrir aux utilisateurs une interface simple manipulant et exécutant des algorithmes ou des méthodes numériques complexes et aux programmeurs une importante quantité de sources librement réutilisables.