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
- http://www.nuclex.org/blog/2-gamedev/24-seven-engines-you-should-know
- http://www.blitzbasic.co.nz/Community/posts.php?topic=73978
- 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.
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