OGRE

OGRE

Ogre Logo
Basisdaten

EntwicklerOGRE Team
Aktuelle Version13.4.0[1]
(7. Juni 2022)
Betriebssystemplattformübergreifend
ProgrammierspracheC++[2]
KategorieGrafik-Engine
LizenzMIT-Lizenz
deutschsprachignein
www.ogre3d.org

Die Object-Oriented Graphics Rendering Engine (kurz OGRE [ˈoʊgɚ], Englisch für Oger) ist eine freie, in C++ geschriebene 3D-Engine. Unterstützt werden die gängigen Betriebssysteme Windows, Linux, macOS und iPhone OS (ab Version 1.7).

Screenshot einer OGRE-Demo

Funktionsumfang

OGRE versteht sich als reine Grafikengine für Computerspiele ohne die Integration von Physik- oder Spiel-Mechaniksimulation, wobei sich diese über Erweiterungen (engl.: "plugins" oder "addons") nachrüsten lässt. Eine Bibliothek für Benutzereingaben über Maus, Tastatur und Joystick, die von den Beispielprogrammen verwendet wird, wird jedoch mitgeliefert.

Die frei verfügbare Programmbibliothek bietet einen Szenengraphen und unterstützt die gängigen Grafikschnittstellen OpenGL (Windows, Linux und Mac OS X) sowie für Windows auch DirectX in den Versionen 9 und 11. OGRE bietet dabei dem Entwickler Hilfe bei der Entwicklung neuerer Techniken wie Vertex- oder Pixelshader, Normalmapping oder Verarbeitung von BSP-Daten. Sämtliche Details der Systembibliotheken werden dabei in einer Klassenstruktur abstrahiert.

Dem Programmpaket liegen Dokumentationen und Beispiele bei. Eine Community unterstützt das Projekt und entwickelt es kontinuierlich weiter. Entwickler werden gebeten, ihre eigenen Modifikationen an der Engine an das Projekt zurückzuführen, um so weitere Funktionen integrieren zu können. Eine Plug-in-Struktur wurde dafür ebenfalls geschaffen.

Geschichte

Der Quellcode steht unter der MIT-Lizenz (bis Version 1.6.x unter modifizierter GNU Lesser General Public License).[3] Seit 2006 wird OGRE durch den Google Summer of Code gefördert. Die neueste Version hat für Windows bereits ein DirectX11-Render-System.

Heutzutage besteht Ogre aus zwei unabhängig voneinander entwickelten Forks, nämlich Ogre (auch: Ogre1), welches auf der ursprünglichen 1.x-Codebasis basiert, und Ogre-Next, welches die 2.x-Entwicklungsbemühungen fortführt.[4]

Es gibt einige kommerzielle Produkte mit OGRE als Engine:

JahrSpieleGenreEntwickler
2017HobAction-AdventureRunic Games
2016Scrap MechanicOpen-World-SpielAxolot Games
2015Rebel GalaxyActionspielDouble Damage Games
2015Running with RiflesActionspielOsumia Games
2012Torchlight 2Hack ’n’ SlayRunic Games
2011GarshaspActionspielDead Mage Studio
2011HauntedAdventureDeck13
2011The Book of Unwritten Tales: Die Vieh ChronikenAdventureKing Art
2011Dungeons - The Dark LordStrategiespielRealmforge Studios
2011DungeonsStrategiespielRealmforge Studios
2010M.U.D. TVStrategiespielRealmforge Studios
2010Black SailsAdventureDeck13
2009Zombie DriverActionspielExor Studios
2009Earth EternalRollenspielSparkplay Media
2009TorchlightHack ’n’ SlayRunic Games
2009The Book of Unwritten TalesAdventureKing Art
2009CevilleAdventureRealmforge Studios
2008So BlondeAdventureDTP Entertainment
2008MotorM4xRennspielDTP Entertainment
2007Jack KeaneAdventureDeck13
2006Pacific StormStrategiespielLesta Studio
2006Ankh: Herz des OsirisAdventureDeck13
2005AnkhAdventureDeck13

Zudem existieren weitere OGRE-basierte Anwendungen, Werkzeuge und Applikationen zur digitalen Inhaltserzeugung:

  • Artifex Terra 3D Kostenloser WYSIWYG-3D-Terrain und World Editor. Open-Source-Szenenlader mit ETM, TSM, Ogre::Terrain und "Paged Grass" Unterstützung.
  • Ogitor[5] Open-Source-Szeneneditor für OGRE.

Wrapper und Übersetzungen

  • MOGRE – .NET-Wrapper für C#, Visual Basic .NET
  • Axiom – Übersetzung des OGRE-Kerns in C#
  • ogre-python[6] – Python-Wrapper
  • Python-Ogre – Python-Wrapper wie PyOGRE (veraltet)
  • PyOGRE – Python-Wrapper (veraltet)
  • ogre4j – Java-Wrapper
  • Lugre - Lua-Bindungen für OGRE und diverse Erweiterungen (Paged Geometry, Caelum, Cadune Tree)
  • PureBasic: Ab Version 4.00 kommt PureBasic mit OGRE (somit sind auch keine Wrapper nötig)

Literatur

  • Tim Schürmann: Künstlicher Horizont. In Linux-Magazin 11/2005. - Eine Einführung in OGRE.
  • Spiele aufbauen mit Open-Source-Engines – iX 09/2006 Seite 52
  • Pro OGRE 3D Programming – ISBN 1590597109
  • OGRE 3D 1.7 Beginner's Guide – Felix Kerger, Packt Publishing, 2010 - ISBN 1849512485

Weblinks

Commons: OGRE – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Release 13.4.0. 7. Juni 2022 (abgerufen am 8. August 2022).
  2. The ogre Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 26. September 2018).
  3. https://www.ogre3d.org/licensing
  4. Ogre Ecosystem Roundup #3.
  5. Ogitor's homepage
  6. ogre-python: Object-Oriented Graphics Rendering Engine - python package. Abgerufen am 22. April 2021.

Auf dieser Seite verwendete Medien

OGRE screenshot 03.png
Autor/Urheber: OGRE developers; screenshot was captured by me, neD80, Lizenz: LGPL
This is a captured screenshot from the official OGRE Demos pack, from "Ocean Shader Effects" benchmark. Rendering options: 1600*1200 pixel resolution, Direct3D9 renderer, 4th level of FSAA and 32-bit color depth. In this test by means of the several menus located along the edges of the screen, user can manually adjust a work of different shaders, illumination system and some other parametres. This frame contains 5848 triangles.
Ogre3d-logo.svg
Autor/Urheber: OGRE, Lizenz: MIT
w:de:OGRE logo