Description du projet
-
Résumé:
GLOS est une bibliothèque graphique conçue pour afficher ou animer des
objets 3D en temps réel dans une fenêtre X. GLOS implémente un
sous-ensemble de la bibliothèque OpenGL, et s'efforce d'en respecter
les noms de primitives et les méthodes de rendu. GLOS est entièrement
programmée en ANSI Common Lisp, à l'exception
de certaines optimisations spécifiques à CMU/CL qui lui permettent
de tourner à environ 1/4 de la vitesse de MesaGL.
-
Contexte:
GLOS est un projet de recherche (TER), auquel ont participé 5
étudiants de Maîtrise
Informatique à l'Université Bordeaux I. Il s'est déroulé pendant
trois mois sous la responsabilité de deux professeurs du LaBRI.
-
Caractéristiques:
- Gouraud shading rendering.
- Phong lighting.
- Z-buffer (near and far clippings).
- 8 lumières directionnelles colorées.
- Material (ambiant, diffuse, specular), mais pas de textures.
- Vertex-Array implémenté pour accélérer le traitement des faces.
- Facilités additionnelles pour le traitement d'objets au format ASC.
Consulter le Manuel de l'utilisateur
pour la liste exhaustive des fonctionnalités.
-
Compatibilité:
GLOS nécessite CMU/CL et CLX pour fonctionner, donc il a
essentiellement été conçu pour les plates-formes Unix (Linux).
Le paquetage Defsystem est requis pour la compilation du projet.
Afin d'optimiser ses performances à l'exécution, le code contient des
optimisations spécifiques à CMU/CL sous forme de directives
additionnelles destinées au compilateur. Cela le rend donc non-ANSI et
affecte sa portabilité sur d'autres systèmes ANSI Common
Lisp. Cependant, il est très facile de retirer ces optimisations
(S-expressions comportant declaim, the, etc...) à l'aide
de l'utilitaire sed: on peut donc obtenir un code "full-ANSI" à
recompiler, mais qui sera beaucoup moins performant (contactez nous pour plus de
détails).
-
Licence:
GLOS est diffusé sous licence GPL.
Cahier des charges
Description de la gestion du projet GLOS.
Téléchargement
- Sources et binaires:
glos 0.99, 16 Nov 2000
- Documentation:
Equipe du projet GLOS
- Equipe de développement
-
Bailleul Jonathan: Page web
-
Bazzaro Fabrice
-
Degand Benoît
-
Hubert Renaud-Roland
-
Pujos Michaël:
Contacter l'équipe de développement GLOS:
- Equipe d'encadrement:
Les professeurs du LaBRI qui ont encadré ce TER:
Last modified: Jan 2013
|