Irrlicht (Engine)

Irrlicht (Engine)
Irrlicht Engine
IrrlichtEngine logo.png
Irrlicht screenshot01.png
Screenshot eines Beispielprogrammes, welches mit Irrlicht geschrieben wurde
Basisdaten
Entwickler Nikolaus Gebhardt
Aktuelle Version 1.7.2
(15. November 2010)
Betriebssystem Plattformunabhängig
Kategorie Grafik-Engine
Lizenz zlib/libpng
Deutschsprachig Nein, eine deutsche Dokumentation soll aber bald durch die Community entstehen
irrlicht.sf.net

Die Irrlicht Engine ist eine freie Grafikengine, die von einem kleinen Team um Nikolaus Gebhardt entwickelt wird. Irrlicht ist plattformunabhängig und läuft auf Linux, Mac OS, Sun Solaris und diversen Windows-Versionen.

Inhaltsverzeichnis

Merkmale

Für die grafische Darstellungen werden OpenGL, DirectX oder eines von zwei Programmen zum Rendern genutzt (Software Renderer). Ähnlich wie bei anderen Grafikengines wird ein Szenengraph verwendet. Irrlicht unterstützt den Entwickler von Vertex- oder Pixelshader durch einfache Integration selbiger. Eine eingebaute Partikelengine ermöglicht es einfach eigene Partikeleffekte zu generieren.

Der integrierte XML-Parser, irrXML, kann auch unabhängig von der Engine verwendet werden. Es ist möglich, Dateien aus einer ZIP-Datei wie aus einer normalen Ordnerstruktur zu lesen.

Irrlicht unterstützt auch die direkte Ausgabe von 2D-Grafiken als Sprites und verfügt über eine eigene GUI-Engine. Als Zusatz existieren Klassen und Funktionen für Matrix- und Vektorrechnung und einfache Kollisionsabfrage. Der Quellcode ist offen, in C++ geschrieben und steht unter der zlib-Lizenz, die auch eine Verwendung in kommerziellen Produkten ohne Herausgabe des Quelltextes ermöglicht.[1]

Unterstützte Formate

Irrlicht unterstützt folgende 3D-Formate:

  • Irrmesh (.irrmesh)
  • My3DTools 3 (.my3D)
  • OGRE meshes (.mesh)
  • Pulsar LMTools (.lmts)
  • Quake 3 levels (.bsp)
  • Quake 2 models (.md2)
  • DeleD (.dmf)
  • FSRad oct (.oct)
  • Irrlicht scenes (.irr)
  • Microsoft DirectX (.x) (binary & text)
  • Milkshape (.ms3d)
  • STL 3D files (.stl)

Irrlicht unterstützt folgende Grafikformate:

Es werden folgende Animationsarten unterstützt:

  • Morph target animation
  • Skeletal animation

Dokumentation

Die Engine hat eine gut dokumentierte API und einige verständliche Tutorials.

Mittlerweile gibt es auch eine (noch unvollständige) deutsche Dokumentation, die als Wiki verfügbar ist.[2]

Community

Irrlicht hat mittlerweile sehr viele Anhänger gefunden. Die englische Community ist die weltweit größte Irrlicht-Community und hat rund 8600 Mitglieder (Stand: Mai 2008). Im Juli 2007 waren rund 7000 Benutzer registriert, im April 2007 ca. 6000. In Deutschland gab es schon früh eine Community, welche sich jedoch im Laufe der Zeit wieder auflöste. Seit März 2007 gibt es eine neue, noch ziemlich junge und kleine deutsche Community. In anderen Ländern, wie z.B. Frankreich und Italien, gibt es ebenfalls Irrlicht-Communitys.

Zukunft

Irrlicht wird ständig weiterentwickelt. Für die Version 1.5 war die Integration von Vertex Buffer-Objekten geplant und an weiteren Features wie beispielsweise einem neuen Licht-Manager zur Verwaltung verschiedener Lichtquellen wird gearbeitet.

Irrlicht-Verwandtschaft

IrrKlang

IrrKlang ist eine leistungsstarke 3D-Soundbibliothek für C++ und .NET-Sprachen. Sie ist für Linux und Windows verfügbar, seit Version 1.0 RC1 (erschienen am 26. Juli 2007) auch für Mac OS X. Für nicht-kommerzielle Nutzung ist die Engine kostenlos, für kommerzielle Projekte muss eine kleine Gebühr entrichtet werden. IrrKlang erschien zum ersten Mal in der Version 0.1 am 23. September 2006 und wurde seitdem bis zur aktuellen Version 1.3.0 ständig weiterentwickelt.[3]

IrrXML

IrrXML ist ein schneller und frei verfügbarer XML-Reader für C++, der in Irrlicht schon integriert, aber auch separat verfügbar ist. Wie Irrlicht selbst auch, ist IrrXML Plattformunabhängig. IrrXML ist unter der zlib/libpng-Lizenz veröffentlicht und daher frei nutzbar. Weiterentwickelt wird IrrXML nicht mehr, aktuell ist die Version 1.2.[4]

IrrEdit

IrrEdit ist ein freier 3D-Welteneditor. Er kann die Welten in das Irrlicht-eigene .irr-Format exportieren, was die Zusammenarbeit mit Irrlicht erleichtert. Es können alle für eine Szene erforderlichen Elemente, wie zum Beispiel Lichter, Partikelsysteme, Animationen etc. gesetzt werden. Das Erstellen von 3D-Objekten ist aber (bis auf einzelne grafische Primitive) nicht möglich.

3D-Objekte müssen durch andere Anwendungen erstellt werden, IrrEdit kann diese dann importieren. Irrlicht unterstützt viele 3D-Formate, die auch von preiswerter und kostenloser 3D-Modelling Software unterstützt wird, so zum Beispiel: .3ds (3ds Max), .blend (Blender), .x (Milkshape) und .obj (Delgine DeleD)

IrrEdit wird aktiv entwickelt und ist aktuell als Version 1.5 verfügbar.[5]

Anwendung

Projekte, die Irrlicht einsetzen, sind z. B.:

  • Bolzplatz 2006 von Xenoage Software, ein Fußballspiel im Comicstil das mit Irrlicht und Jirr (einer Java-Schnittstelle zu Irrlicht) entwickelt wurde.
  • Eve, ein Robotersimulator der Biologically Inspired Robotics Group (BIRG) am Swiss Federal Institute of Technology in Lausanne.
  • Galactic Dream: Rage of War von Evolution Vault, ein kommerzielles Weltraum-Strategiespiel.
  • Gekkeiju Online, ein kostenloses Fantasy-Multiuser-Rollenspiel, das seit 2003 läuft.
  • H-Craft Championship, ein kommerzielles Science-Fiction-Rennspiel.
  • Amulet of tricolor, ein 2D-Spiel
  • SuperTuxKart (ab Version 0.7), ein 3D Kart Rennspiel

Literatur

  • Spiele aufbauen mit Open Source Engines – iX 09/2006 Seite 52

Weblinks

 Commons: Irrlicht Engine – Sammlung von Bildern, Videos und Audiodateien
Wikibooks Wikibooks: Irrlicht - from Noob to Pro – Lern- und Lehrmaterialien

Quellen

  1. Liste der Features
  2. Deutsches Wiki
  3. IrrKlang-Website
  4. IrrXML-Website
  5. IrrEdit-Website

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Irrlicht Engine — Entwickler: Nikolaus Gebhardt Aktuelle Version: 1.5.0 (15. Dezember 2008) Betriebssystem: Plattformunabhängig Kategorie …   Deutsch Wikipedia

  • Irrlicht Engine — Infobox Software name = Irrlicht 3D Engine caption = Parallax mapping rendered by Irrlicht. developer = Nikolaus Gebhardt et al. latest release version = 1.4.2 latest release date = September 22, 2008 latest preview version = 1.5 operating system …   Wikipedia

  • Irrlicht Engine Extentions — Being the open ended project it is, the Irrlicht Engine has various first party and third party extensions to even further power up the engine.VideoThere are no known extensions for the video rendering capabilities of Irrlicht.AudioirrKlangAudio… …   Wikipedia

  • Irrlicht Engine — …   Википедия

  • Irrlicht (Begriffsklärung) — Irrlicht steht für: eine Leuchterscheinung in Mooren und Sümpfen; siehe Irrlicht eine Open Source Grafik Engine; siehe Irrlicht (Engine) eine Heftromanreihe; siehe Irrlicht (Heftreihe) eine deutsche Mittelalter Folk Band aus Bonn; siehe Die… …   Deutsch Wikipedia

  • Irrlicht — Engine Environnement Multiplate forme Type Moteur de rendu 3D …   Wikipédia en Français

  • Irrlicht — es un motor 3D gratuito y de código abierto, escrito en C++, el cual puede ser usado tanto en C++ como con lenguajes .Net. Contenido 1 Características 1.1 Formatos 3D soportados 1.2 Formato para texturas soportados …   Wikipedia Español

  • Irrlicht — (German for will o the wisp ) may refer to: * Irrlicht (album), a 1972 album by Klaus Schulze * Irrlicht Engine, a free/open source 3D engine …   Wikipedia

  • Irrlicht (графический движок) — У этого термина существуют и другие значения, см. Irrlicht. Irrlicht 3D Engine Тип Графический движок Разработчик Nikolaus Gebhardt et al. Операционная система Microsoft Windows, Linux, Mac OS X Последняя версия 1.8.0 (8 ноября 2012 года) …   Википедия

  • Lightfeather 3D Engine — Infobox Software name = Lightfeather 3d Engine caption = developer = [http://www.lightfeather.de/content.php?content.2 The Lightfeather team] latest release version = 0.7.5 latest release date = September 15, 2008 latest preview version = latest… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”