OGRE 3D (Object-Oriented Graphics Rendering Engine) est un moteur de rendu 3D orienté scène (par opposition à un moteur de jeu vidéo), écrit en langage de programmation C++ et en logiciel libre. Il a été conçu pour permettre aux développeurs de produire plus facilement et de manière plus intuitive des applications utilisant des graphiques 3D accélérés par le matériel. Ses bibliothèques évitent les difficultés liées à l’utilisation des couches inférieures des bibliothèques graphiques telles que OpenGL et Direct3D, et fournissent également une interface basée sur les objets avec le monde et d’autres classes de haut niveau.
OGRE a une communauté très active et a été le projet du mois de mars 2005 de SourceForge. Il a été utilisé dans plusieurs jeux vidéo commerciaux tels que Ankh, Torchlight, Garshasp et Earth Eternal.
OGRE est actuellement multiplateforme et prend en charge Linux, Windows (dernières versions), OS X, NaCl, WinRT, Windows Phone 8, iOS et Android. La communauté FreeBSD maintient sa version de manière non officielle.
La version 1.0.0 (« Azathoth ») a été publiée en février 2005. La version actuelle de la série 1.x.y est la 1.8.1 (« Byatis »), publiée le 2 septembre 2012. Elle a été publiée sous les termes de la licence MIT, à partir de la version 1.7.0 ; auparavant, elle était publiée sous une licence GNU Lesser General Public License (LGPL) modifiée. La modification de la LGPL permet aux utilisateurs de lier statiquement la bibliothèque dans les mêmes conditions que la liaison dynamique, bien qu’avec la distinction faite par la LGPL.
Informations générales
Comme son nom l’indique, OGRE est « juste » un moteur de rendu. En tant que tel, son objectif principal est de fournir une solution générale pour le rendu graphique. Bien qu’il intègre d’autres fonctionnalités (classes vectorielles et matricielles, gestion de la mémoire, etc.), celles-ci sont considérées comme complémentaires. Il ne s’agit pas d’une solution tout-en-un du point de vue du développement de jeux ou de la simulation, car il ne prend pas en charge la physique et l’audio, par exemple.
Le choix d’OGRE comme moteur graphique donne aux développeurs la liberté d’utiliser la physique, les entrées, l’audio et d’autres bibliothèques de leur choix et permet à l’équipe de développement d’OGRE de se concentrer sur les graphiques au lieu de répartir ses ressources sur plusieurs systèmes. OGRE supporte explicitement les bibliothèques OIS, SDL et CEGUI, et inclut la boîte à outils Cg.
Depuis la version 1.7.0, OGRE est publié sous les termes de la licence MIT. Les versions précédentes étaient publiées sous une double licence (l’une est LGPL, l’autre est appelée OGRE Unrestricted License (OUL)), afin de le rendre éligible pour les consoles, car la plupart des éditeurs n’aiment pas les termes de la licence copyleft.