Moteur 3D
Un article de Wikipédia, l'encyclopédie libre.
Un moteur 3D est un morceau de programme informatique qui se charge de calculer des transformations dans un espace tridimensionnel virtuel (généralement par le biais de matrice 3x3 ou 4x4, ou de quaternions), pour finalement projeter le résultat de ses calculs sur un plan 2D, affichable sur un écran.
Un moteur 3D manipule généralement des objets stockés sous la forme d’ensembles de polygones triangulaires; chaque triangle est formé par 3 points, et chaque point est lui-même représenté par ses 3 composantes X, Y, et Z, représentant ses coordonnées dans l'espace tridimensionnel.
Depuis 1996 les moteurs 3D grand public ont commencé à tirer profit des fonctionnalités des nouvelles puces graphiques capables de gérer une partie des calculs nécessaire à l’affichage 3D, tandis qu’Intel lançait ses premiers processeurs équipés du jeu d’instructions MMX destiné à améliorer les performance des PC en matière de multiplication de matrice.
Pour accéder aux services offerts par un moteur 3D, on utilise généralement une interface de programmation ou API. Un programmeur choisira parmi les API graphiques disponibles lorsqu'il développera un moteur 3D accéléré. Les plus courantes sont :
- DirectX créée par Microsoft est utilisable uniquement sur les plateformes Windows.
- OpenGL initiée par Silicon Graphics (SGI) sous le nom de GL, utilisable désormais sur un grand nombre d'architectures.
Quelques moteurs 3D :
- Truevision3D (gratuit pour utilisation non-commerciale)
- Crystal Space (sous LGPL)
- Ogre 3D (sous LGPL)
- Irrlicht (sous licence zlib/libpng modifiée)
- Revolution3D
- Quest3D (logiciel commercial)
- Rubytech (Middleware commercial)
- HellHeaven (Middleware commercial)