Zum Inhalt springen

OGRE

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 8. März 2026 um 21:30 Uhr durch imported>Grueslayer (Die letzte Textänderung von ChrisBDX wurde verworfen und die Version 258290261 von Thomas Dresler wiederhergestellt. Laut Google wurde eine eigene Engine namens Schmetterling eingesetzt.).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Vorlage:Hinweisbaustein

OGRE

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Ogre Logo
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler OGRE Team
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformübergreifend
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie Grafik-Engine
Lizenz MIT-Lizenz
deutschsprachig ja
www.ogre3d.org

Die Object-Oriented Graphics Rendering Engine (kurz OGRE [<templatestyles src="IPA/styles.css" />ˈ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).

Datei:OGRE screenshot 03.png
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

Ogre entstand um 1999 aus DIMClass, einem Direct3D-Abstraktionsprojekt des Entwicklers Steve 'Sinbad' Streeting. Als er erkannte, dass das Design plattform- und API-unabhängig gestaltet werden konnte, registrierte er das Ogre-Projekt im Februar 2000 offiziell auf SourceForge. Die aktive Entwicklung begann im Oktober und führte 2001 zur ersten funktionsfähigen Version für Win32 und Direct3D 7.

Ein wichtiger Meilenstein war die Veröffentlichung der Version 0.99d im September 2002, die Ogre durch die Hinzufügung von Linux-Unterstützung und einem OpenGL-Renderer als plattformübergreifende Engine etablierte. Diese Version führte auch ein robustes Skelettanimationssystem ein, und das Kernentwicklungsteam begann zu wachsen.<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Brief history of OGRE.] In: wiki.ogre3d.org. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 16. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>

Die weitere Entwicklung gipfelte in der Veröffentlichung von Ogre 1.0 im Februar 2005. Das Projekt wurde anschließend als SourceForge-'Project of the Month' für März 2005 ausgezeichnet.<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Project of the Month.] In: sourceforge.net. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 16. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>

Der Quellcode steht unter der MIT-Lizenz (bis Version 1.6.x unter modifizierter GNU Lesser General Public License).<ref>https://www.ogre3d.org/licensing</ref> Zwischen 2006<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Google Summer of Code 2006.] In: www.ogre3d.org. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 25. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> und 2013<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Ogre3D not part of Google Summer of Code 2014.] In: www.ogre3d.org. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 25. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> wurde 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.<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Ogre Ecosystem Roundup #3.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>

Es gibt einige kommerzielle Produkte mit OGRE als Engine:

Jahr Spiele Genre Entwickler
2017 Hob Action-Adventure Runic Games
2016 Scrap Mechanic Open-World-Spiel Axolot Games
2015 Rebel Galaxy Actionspiel Double Damage Games
2015 Running with Rifles Actionspiel Osumia Games
2012 Torchlight 2 Hack ’n’ Slay Runic Games
2011 Garshasp Actionspiel Dead Mage Studio
2011 Haunted Adventure Deck13
2011 The Book of Unwritten Tales: Die Vieh Chroniken Adventure King Art
2011 Dungeons – The Dark Lord Strategiespiel Realmforge Studios
2011 Dungeons Strategiespiel Realmforge Studios
2010 M.U.D. TV Strategiespiel Realmforge Studios
2010 Black Sails Adventure Deck13
2009 Zombie Driver Actionspiel Exor Studios
2009 Earth Eternal Rollenspiel Sparkplay Media
2009 Torchlight Hack ’n’ Slay Runic Games
2009 The Book of Unwritten Tales Adventure King Art
2009 Ceville Adventure Realmforge Studios
2008 So Blonde Adventure DTP Entertainment
2008 MotorM4x Rennspiel DTP Entertainment
2007 Jack Keane Adventure Deck13
2006 Pacific Storm Strategiespiel Lesta Studio
2006 Ankh: Herz des Osiris Adventure Deck13
2005 Ankh Adventure Deck13

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

Wrapper und Übersetzungen

Skriptfehler: Ein solches Modul „Vorlage:Siehe auch“ ist nicht vorhanden.

Literatur

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

Weblinks

Commons: OGRE – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

<references />