BIBLIOTHEQUES DE RENDU 3D
Les besoins de la simulation en 3D ont engendré des
bibliothèques pour tracer des objets en perspective.
Parmi les plus communes on citera OpenGL & Direct3D
APIs Bas Niveau :
-
OpenGL :
-
API Standard supporté par la majorité des périphériques
hardware : bas niveau (tracé de primitives)
La librairie est installée de base dans Windows
et est disponible gratuitement sur les autres OS (avec MESA)
-
DirectX, Glide, QuickDraw3D :
-
Similaire au standard OpenGL, la popularité en moins
- Fahrenheit :
-
Collaboration SGI + MS pour l'API 3D qui remplacerait DirectX
APIs Haut Niveau :
- IRIS Performer :
- Ensemble de classes C++ pour rendu 3D (muliprocesseurs)
Développé par SGI pour SGI
OS : IRIX (SGI), Linux
http://www.sgi.com/software/performer/
- Open Inventor :
- Une autre technologie Silicon Graphics, Invertor est un systeme de
developement 3D portable.
Il comporte une structure hierachique de la scene, des objects, lumieres et
une gestion d'interaction et animation.
A l'instar de Iris Performer, Open Inventor est disponible sur d'autres OS
(Win32, MacOS)
Open Inventor comporte un format de données 3D tres similaire a VRML
en fait VRML est inspirer de Inventor
http://www.sgi.com/Technology/Inventor/
- WTK : World Tool kit (Sense 8) :
- Multiplateforme, par dessus OpenGL, gère également différents périfériques
hardware (souris 3D ...)
-
http://www.sense8.com/products/index.html
Autres API et Bibliothèques
-
-
VML : Virtual-réality Modeling Library
-
Gère le tracé de scènes et animations VRML.
Elle est extensible par des nouveaux nœuds géométriques et non géométriques
En cours de développement à l’U.P.S. (Toulouse) & Gratuite (GPL)
OS : Win32, Unix (Linux, IRIX)
-
JAVA 3D & GL4Java & Jogl
-
http://www.jausoft.com/gl4java/ &
http://www.pajato.com/jogl
Package java implémentant les spécifications OpenGL
-
Verse
-
Framework client/serveur dédié 3D,
il définit son propre format mais propose un filtre d'import de scene VRML.
Distribution : free
http://www.obsession.se/verse
- Crystal Space
- moteur 3D C++ free multiplateforme
http://crystal.linuxgames.com
- Nemo
-
Kit de développement pour faire des Cdroms, Web, jeux
http://www.nemo.com