Ogre vs. Irrlicht [geschlossen]

8

Ich habe ein bisschen mit den Motoren Ogre (http://www.ogre3d.org) und Irrlicht (http://irrlicht.sourceforge.net) experimentiert, die beide Open Source sind und versuchen, ähnliche Nischen zu füllen. Nach dem, was ich bisher gesehen habe, sind sie beide gut geschrieben und einfach zu bedienen.

Ich könnte einen fundierten Vergleich und Kontrast der Stärken und Schwächen dieser beiden Spiel-Engines und der motorspezifischen Herausforderungen im Zusammenhang mit dem Übergang vom Start zum veröffentlichten Produkt verwenden. Ich interessiere mich für alles, von Asset Management über Konfigurationstools bis hin zur Integration von Audio- / Netzwerk- / Videoplayback-Frameworks und Rendering- / Polygon-Einschränkungen.

Jason Champion
quelle

Antworten:

18

Ogre3D und Irrlicht sind beide Rendering-Engines. Als solche helfen sie Ihnen nicht bei Audio, Netzwerken usw. Es gibt andere Engines für Sound und Networking wie OpenAL, FMOD, Irrklang, RakNet, die Sie integrieren müssen (oder ein Framework verwenden müssen, das die Engines bereits einschließt).

Der Vergleichskontrast wurde schon oft gefragt, und anstatt ihn zu wiederholen, verweise ich Sie auf die folgenden Links

  1. http://www.nuclex.org/blog/2-gamedev/24-seven-engines-you-should-know
  2. http://www.blitzbasic.co.nz/Community/posts.php?topic=73978
  3. http://www.ogre3d.org/forums/viewtopic.php?t=33791

Als ich anfing, verschwendete ich ziemlich viel Zeit damit, dieselbe Frage zu stellen, und kam zu keinem Ergebnis. Wenn Motor A einen in einem Thread diskutierten Schwachpunkt hat, hat Motor B in einem anderen Thread denselben Schwachpunkt. Es basiert alles auf der Meinung.

Es gibt jedoch einige Unterschiede, die sich wiederholen, z. B. dass Irrlicht auf älterer Hardware schneller ausgeführt wird, da keine modernen Techniken verwendet werden, während Ogre3D für die neueste Hardware optimiert ist.

Ich persönlich habe mich für Ogre3D entschieden, nachdem ich einige Tage damit verbracht hatte, beide Motoren anhand ihrer mitgelieferten Beispiele zu testen und verschiedene Tutorials für beide Motoren auszuprobieren. Ich habe Ogre3D aufgrund meiner Einschränkungen und persönlichen Vorlieben ausgewählt. Ich empfehle Ihnen dringend, dasselbe zu tun, anstatt sich auf Schlussfolgerungen zu verlassen, die auf der Meinung anderer basieren.

Samaursa
quelle
5

Beide Motoren werden Sie vor einige Herausforderungen stellen. Hauptsächlich, weil das Lernen / Verwenden einer neuen Engine ist eine Herausforderung.

Ich habe bisher nur Ogre verwendet, daher bin ich möglicherweise voreingenommen. Da Ogre eine reine Rendering-Engine ist, müssen Sie nach Bibliotheken von Drittanbietern suchen, um Audio, Video und Netzwerke abzudecken. Sie werden jedoch keine Probleme haben, diese Dinge zu integrieren, da dies auch viele andere Leute getan haben.

Beim Vergleich ähnlicher Motoren würde ich Folgendes beachten:

  • Wie gut ist die Dokumentation?
  • Gibt es eine aktive Community, in der ich bestimmte Fragen stellen kann?
  • Entspricht der Codierungsstil und die Philosophie der Engine meinen Vorlieben?
  • Ist der Motor Open Source oder zumindest leicht ausziehbar? Wenn es sich um ein kommerzielles Produkt handelt, kann ich benutzerdefinierte Erweiterungen dafür erhalten (wenn ja, was kosten sie?)
  • Wurde die Engine / lib in kommerziellen Produkten oder ausgereiften Open Source-Projekten verwendet?
  • Was ist das Aktualisierungsintervall der Software? Wie viele Entwickler sind aktiv an dem Projekt beteiligt?

Sie können auch die Metriken auf einer Site wie ohloh.net vergleichen, z. Irrlicht auf Ohloh und Ogre auf Ohloh

Einige der oben genannten Punkte sind möglicherweise weniger oder relevanter für die Entscheidung, die Sie treffen müssen. Halten Sie sich dann so genau wie möglich an den Motor, der Ihren Anforderungen entspricht. Wenn beide Motoren eine praktikable Option sind, werfen Sie eine Münze :)

bummzack
quelle
1
Vielen Dank für die Ohloh-Links - ein guter Weg, um einige Projekt-Meta-Informationen zu erhalten.
Jason Champion
4

Ich habe einen Wrapper erstellt, mit dem ich zwischen beiden wechseln kann. Ogre: * läuft etwas schneller mit einer großen Anzahl von Draw Calls, daher benutze ich normalerweise Ogre. Irrlicht ist: * weitaus tragbarer (weniger Abhängigkeiten), so großartig für mehrere Plattformen * hat bessere Debugging-Tools (Menüs und Dinge); Ogre hat grundsätzlich kein grafisches Debugging.


quelle