Sujet : Accélération d`un afficheur 3D pour CImg, via OpenGL. La

Transcription

Sujet : Accélération d`un afficheur 3D pour CImg, via OpenGL. La
Sujet : Accélération d'un afficheur 3D pour CImg, via OpenGL.
La bibliothèque C++ de traitement d'image CImg (http://cimg.sourceforge.net) possède un
visualiseur d'objets 3D maillés basé sur un moteur de rendu interne à la bibliothèque. Ce moteur de
rendu 3D n'utilise aucune accélération matérielle, et la visualisation d'objets 3D un peu complexes
(plusieurs millions de polygones) n'est pas des plus rapide.
Le but de ce projet est donc de proposer une version 'Open-GL'isée du visualiseur 3D, permettant
l'affichage rapide d'objets 3D, lorsque la bibliothèque OpenGL (http://www.opengl.org/) est
disponible sur la machine.
Le code de ce visualiseur est déjà disponible (dans la fonction CImg<T>::display_object3d()), et il
faudra donc 'convertir' cette fonction en OpenGL, pour que le rendu soit le plus proche possible de
la version non-OpenGL.
Les éléments principaux à prendre en compte pour l'accélération seront : (1) le calcul de projection
3d->2d, (2) l'affichage des primitives (points,lignes,triangles,quadrangles, avec ou sans textures,
avec ou sans shading).
Le visualiseur d'objets 3D accéléré pourra être intégré dans le logiciel libre G'MIC
(http://gmic.sourceforge.net/) s'il est pleinement fonctionnel. Le code doit être écrit en C++ et
pourra faire partie de la bibliothèque dans les prochaines versions, s'il est pleinement fonctionnel.
Contact :
David Tschumperlé
CNRS Researcher
GREYC (UMR-CNRS 6072)
E-mail: [email protected]
6, Bd du Marechal Juin
Tel: +33 (0)2-31-45-29-24
F-14050 CAEN Cedex
Fax: +33 (0)2-31-45-26-98
France
http://www.greyc.ensicaen.fr/~dtschump
Vincent Barra
ISIMA, Bureau B139