Dieser Artikel behandelt die Grafik-Engine. Zu weiteren Bedeutungen siehe
Ogre
.
Die
Object-Oriented Graphics Rendering Engine
(kurz
OGRE
[
?o?g?
],
Englisch
fur
Oger
) ist eine
freie
, in
C++
geschriebene
3D-Engine
. Unterstutzt werden die gangigen Betriebssysteme
Windows
,
Linux
,
macOS
und
iPhone
OS (ab Version 1.7).
OGRE versteht sich als reine Grafikengine fur
Computerspiele
ohne die Integration von
Physik
- oder
Spiel
-Mechaniksimulation, wobei sich diese uber Erweiterungen (engl.: ?plugins“ oder ?addons“) nachrusten lasst. Eine Bibliothek fur Benutzereingaben uber
Maus
,
Tastatur
und
Joystick
, die von den Beispielprogrammen verwendet wird, wird jedoch mitgeliefert.
Die frei verfugbare Programmbibliothek bietet einen
Szenengraphen
und unterstutzt die gangigen Grafikschnittstellen
OpenGL
(Windows, Linux und Mac OS X) sowie fur 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. Samtliche Details der
Systembibliotheken
werden dabei in einer Klassenstruktur abstrahiert.
Dem Programmpaket liegen Dokumentationen und Beispiele bei. Eine
Community
unterstutzt das Projekt und entwickelt es kontinuierlich weiter. Entwickler werden gebeten, ihre eigenen Modifikationen an der Engine an das Projekt zuruckzufuhren, um so weitere Funktionen integrieren zu konnen. Eine
Plug-in
-Struktur wurde dafur ebenfalls geschaffen.
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
gefordert. Die neueste Version hat fur Windows bereits ein DirectX11-Render-System.
Heutzutage besteht Ogre aus zwei unabhangig voneinander entwickelten Forks, namlich Ogre (auch: Ogre1), welches auf der ursprunglichen 1.x-Codebasis basiert, und Ogre-Next, welches die 2.x-Entwicklungsbemuhungen fortfuhrt.
[4]
Es gibt einige kommerzielle Produkte mit OGRE als Engine:
Zudem existieren weitere OGRE-basierte Anwendungen, Werkzeuge und Applikationen zur digitalen Inhaltserzeugung:
- Artifex Terra 3D
[5]
Kostenloser WYSIWYG-3D-Terrain und World Editor. Open-Source-Szenenlader mit ETM, TSM, Ogre::Terrain und ?Paged Grass“ Unterstutzung.
- Ogitor
[6]
Open-Source-Szeneneditor fur OGRE.
- MOGRE ?
.NET
-Wrapper fur
C#
,
Visual Basic .NET
- Axiom
? Ubersetzung des OGRE-Kerns in C#
- ogre-python
[7]
? Python-Wrapper
- Python-Ogre ?
Python
-Wrapper wie PyOGRE (veraltet)
- PyOGRE ? Python-Wrapper (veraltet)
- ogre4j ?
Java
-Wrapper
- Lugre ?
Lua
-Bindungen fur OGRE und diverse Erweiterungen (Paged Geometry, Caelum, Cadune Tree)
- PureBasic
: Ab Version 4.00 kommt PureBasic mit OGRE (somit sind auch keine Wrapper notig)
- ↑
Release 14.2.5
.
12. Mai 2024 (abgerufen am 23. Mai 2024).
- ↑
The ogre Open Source Project on Open Hub: Languages Page
.
In:
Open Hub
. (abgerufen am 26. September 2018).
- ↑
https://www.ogre3d.org/licensing
- ↑
Ogre Ecosystem Roundup #3.
Abgerufen im 1. Januar 1
- ↑
Artifex Terra 3D's homepage
- ↑
Ogitor's homepage
- ↑
ogre-python: Object-Oriented Graphics Rendering Engine ? python package.
Abgerufen am 22. April 2021
.