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