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