The OpenGL OBJ Loader

Un article de MonWiki.

(Différences entre les versions)
Version du 14 déc 2005 à 18:07
Seb (Discuter | contribs)

← Différence précédente
Version actuelle
Seb (Discuter | contribs)
Références
Ligne 1: Ligne 1:
 +''Site web : http://sourceforge.net/projects/objloader/.''
 +
''The OpenGL OBJ Loader'' permet de charger un mesh au format 'OBJ' et de l'afficher. ''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'' permettra donc d'intégrer vos dernières créations 3D à votre application OpenGL.+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 : [[Exemple simple d'implémentation d'un mesh]].''+:''Voir aussi : [[TooL Readme]], [[Exemple simple d'implémentation d'un mesh]].''
 + 
 +== Nouveautés ==
 + 
 +=== Version 0.2.5 ===
 +* TooL utilise [http://www.boost.org/libs/spirit/index.html Spirit], générateur générique de parseurs orienté objet. Spirit est distribué par [http://www.boost.org/ 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|galerie d'image]]).
 + 
 +=== Version 0.2.3 ===
 +* TooL utilise Boost (cf. http://www.boost.org/), notamment pour ses smart pointers.
 + 
 +=== Version 0.2.2 ===
 +* TooL utilise [http://sourceforge.net/projects/cppunit 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.
 +<gallery>
 +Image:TooL-v0.2.4-Texture.jpg
 +Image:TooL-v0.2.4-Alpha.jpg
 +Image:Tool-v0.2.0-Dragon.jpg
 +Image:Tool-v0.1.2-Octopus.jpg
 +Image:Tool-v0.1.2-Dragon.jpg
 +Image:Octopus-Tool-v0.1.jpg
 +Image:Dragon-Tool-v0.1.jpg
 +</gallery>
== Etat d'avancement == == Etat d'avancement ==
Ligne 9: Ligne 66:
Le projet a passé l'étape de validation sur SourceForge (http://sourceforge.net/projects/objloader/). Le projet a passé l'étape de validation sur SourceForge (http://sourceforge.net/projects/objloader/).
-[[Image:Octopus-Tool-v0.1.jpg|Modèle de pieuvre, chagé et affiché par Tool]]+La deuxième itération est en phase de production.<br/>
-[[Image:Dragon-Tool-v0.1.jpg|Modèle de dragon (sans normale), chagé et affiché par Tool]]+Un package Mac OS X est disponible sur SourceForge (http://sourceforge.net/projects/objloader/).
- +
-La première itération est en phase de test !<br/>+
-Un premier package devrait être disponible sur SourceForge ce soir.+
== Références == == Références ==
 +* http://netghost.narod.ru/gff/graphics/summary/waveobj.htm
 +* http://p212.ezboard.com/fnendowingsmiraifrm19.showMessage?topicID=28.topic
 +* http://cggmwww.csie.nctu.edu.tw/courses/cgu/2002/prog1.htm
* http://www.robthebloke.org/source/obj.html * http://www.robthebloke.org/source/obj.html
* http://www.royriggs.com/obj.html * http://www.royriggs.com/obj.html
-[[Category: Professionnel]] 
[[Category: Technique]] [[Category: Technique]]
 +[[Category: Programmation]]

Version actuelle

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