The OpenGL OBJ Loader

Un article de MonWiki.

Site web : http://sourceforge.net/projects/objloader/.

The OpenGL OBJ Loader permet de charger un mesh au format 'OBJ' et de l'afficher.

Popularisé par Alias Wavefront, le format 'OBJ' est aujourd'hui reconnu par les principaux modeleurs 3D (Maya, LightWave, 3DS Max, Cinema 4D, Blender). The OpenGL OBJ Loader permet donc d'intégrer vos dernières créations 3D à votre application OpenGL.

Voir aussi : TooL Readme, Exemple simple d'implémentation d'un mesh.

Sommaire

Nouveautés

Version 0.2.5

  • TooL utilise Spirit, générateur générique de parseurs orienté objet. Spirit est distribué par Boost.

Version 0.2.4

  • TooL prends en compte les informations de texture des fichiers ".mtl".
  • TooL peut charger des images dans la plupart des formats usuels: BMP, PNM (PPM/PGM/PBM), XPM, LBM, PCX, GIF, JPEG, PNG, TGA, et TIFF.
  • TooL peut appliquer des textures, opaques ou transparentes (cf. galerie d'image).

Version 0.2.3

Version 0.2.2

  • TooL utilise CppUnit pour ses tests unitaires,
  • Singleton CLogger pour contrôler les sorties textes,
  • Tool utilise un fichier d'entête précompilé (precompiled header).

Version 0.2.1

  • Version Mac OS X : glisser un fichier .obj sur l'application lance Tool et ouvre ledit fichier,
  • Correction mineure (swapBuffer).

Version 0.2.0

  • Tool génère automatiquement des normales pour les modèles qui n'en contiennent pas (cf. galerie d'images).
  • La souris permet de translater la caméra.

Version 0.1.2

  • La souris permet de translater le mesh
  • La souris permet de translater le repère
  • le repère a une taille adaptée au mesh affiché (fonction log10)
  • caméra améliorée

Version 0.1.1

  • Tool utilise SDL,
  • Compilation sous Mac OS X améliorée.

Version 0.1.0

  • la caméra de Tool s'adapte à la taille et la position du mesh chargé,
  • une grille et un repère permettent d'évaluer les dimensions du mesh,
  • si le mesh contient des normales, l'éclairage est activé,
  • la souris permet de faire tourner le mesh.

Galerie

Galerie d'images, en ordre chronologique inverse.

Etat d'avancement

Le projet a passé l'étape de validation sur SourceForge (http://sourceforge.net/projects/objloader/).

La deuxième itération est en phase de production.
Un package Mac OS X est disponible sur SourceForge (http://sourceforge.net/projects/objloader/).

Références


Warning: main() [function.main]: open_basedir restriction in effect. File(/mnt/145/sdb/9/8/sroccaserra/wiki/skins/common/images/icons/Images-functions.txt) is not within the allowed path(s): (/mnt/109/sdb/9/8/sroccaserra) in /mnt/109/sdb/9/8/sroccaserra/wiki/includes/OutputPage.php on line 2

Warning: main(/mnt/145/sdb/9/8/sroccaserra/wiki/skins/common/images/icons/Images-functions.txt) [function.main]: failed to open stream: Operation not permitted in /mnt/109/sdb/9/8/sroccaserra/wiki/includes/OutputPage.php on line 2

Warning: main() [function.include]: Failed opening '/mnt/145/sdb/9/8/sroccaserra/wiki/skins/common/images/icons/Images-functions.txt' for inclusion (include_path='/mnt/109/sdb/9/8/sroccaserra/include:.:/usr/php4/lib/php') in /mnt/109/sdb/9/8/sroccaserra/wiki/includes/OutputPage.php on line 2