Bibliothèque graphique Open Source en Common Lisp


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

  1. Sources et binaires: glos 0.99, 16 Nov 2000


  2. Documentation:


Equipe du projet GLOS

  1. 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:

  2. Equipe d'encadrement:

    Les professeurs du LaBRI qui ont encadré ce TER:


SourceForge Logo

Last modified: Jan 2013