OGRE — Wikipédia
Développé par | The OGRE Team |
---|---|
Dernière version | 14.2.6 ()[1] |
Dépôt | github.com/OGRECave/ogre |
Écrit en | C++ |
Système d'exploitation | Microsoft Windows, Linux, macOS, Android et iOS |
Environnement | Multiplate-forme |
Formats lus | OGRE Mesh (binary) (d), BSP (en) et TrueType |
Formats écrits | OGRE Mesh (binary) (d) |
Type | moteur de jeu 3D |
Licence | MIT |
Documentation | ogrecave.github.io/ogre/api/latest/manual.html |
Site web | https://www.ogre3d.org/ |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/55/OGRE_screenshot_01.png/300px-OGRE_screenshot_01.png)
OGRE (Object-Oriented Graphics Rendering Engine) est un moteur 3D libre multiplate-forme (Linux, Win32, OS X, iOS, Android et Windows Phone 8) orienté scène qui permet à partir d'objets à facettes de réaliser un environnement tridimensionnel qui sera perçu par un rendu bidimensionnel au travers d'une ou plusieurs caméras virtuelles.
OGRE est une couche d'abstraction supplémentaire au-dessus des API Direct3D et OpenGL, qui permet l'utilisation des cartes accélératrices 3D (OGRE ne fournit pas de moteur de rendu 3D logiciel, il faut une carte 3D ou un émulateur de cartes 3D).
Jusqu'à la version 1.6 incluse, il est distribué selon les termes de la licence GNU LGPL. À partir de la version 1.7, Ogre est distribué sous licence MIT.
En , les développeurs annoncent qu'ils sont en train de porter le moteur sur l'API Vulkan[2].
Programmer avec OGRE
[modifier | modifier le code]OGRE est écrit en C++, orienté objet, avec des motifs de conceptions, une documentation complète, l'objectif principal (notamment lors des arbitrages d'évolution du code) étant la lisibilité et la maintenance du code avant tout, pour que l'utilisateur puisse profiter de toute la flexibilité du moteur 3D.
Il peut être utilisé depuis d'autres langages : C#, Python, Java, Lua, Ruby, Eiffel…
OGRE veut simplifier la création de programmes 3D temps réel, par rapport à accéder directement aux API 3D, notamment en fournissant des interfaces de haut niveau pour l'animation de personnages, d'effets de traitement plein-écran (bloom, HDR, etc.), des scripts pour les particules, les matériaux.
Extensions fournies par la communauté
[modifier | modifier le code]À cela s'ajoute une communauté qui fournit des extensions permettant l'intégration de moteurs physiques, d'effets spéciaux, de gestionnaires de scènes plus avancés ainsi que des codes source utilisables (lecteur vidéo, intégration de webcam, réalité augmentée, son 3D, météo, particules, forêt, etc.).
Moteurs physiques
[modifier | modifier le code]- NxOgre (PhysX)
- OgreBullet (Bullet)
- OgreODE (Open Dynamics Engine)
- OgreNewt (Newton Game Dynamics)
Effets spéciaux
[modifier | modifier le code]- Caelum ;
- FXplugin ;
- Calle ciner.
Gestionnaires de scène
[modifier | modifier le code]- PagingLandscapeManager ;
- CHCOctree ;
- DotSceneManager ;
- Ofusion.
Sons
[modifier | modifier le code]- OgreAl(OpenAL)
Vegetation
[modifier | modifier le code]- PagedGeometry
Applications utilisant OGRE
[modifier | modifier le code]Applications généralistes
[modifier | modifier le code]Jeux
[modifier | modifier le code]- La série " Ankh"
- "Jack Keane"
- "Pacific Storm"
- "Rigs of Rods"
- "Torchlight"
- "So Blonde"
- "Venetica"
- "Garshasp"
- "Feral Hearts"
- "Roblox"
- "The Burrow"
- "Void Destroyer"
- "RUNNING WITH RIFLES"
- "BOMB : Who let the dogfight?"
- Kenshi
Notes et références
[modifier | modifier le code]- « Release 14.2.6 », (consulté le )
- (en) Matias Goldberg, « Vulkan Progress Report »,
Liens externes
[modifier | modifier le code]- (en) Site officiel
- (fr) Site francophone consacré à OGRE
- (fr) Tutoriels pour le développement avec Ogre