首先,OpenSceneGraph(简称 OSG)和 Ogre3D 都有很好的文档记录、支持、大型论坛等...我对 Irrlicht 了解不多,除了它是最新的。前两个中的任何一个都不会出错。有人提到CrystalSpace;我已经很多年没看过了,但它在功能和 API 方面远远落后于这些家伙。
域
如果我正在做决定,我想知道我专注于哪个领域。例如全球模拟。或者对将要呈现的内容的感觉。如:从空中看到的地形/地球 |建筑物内部但有一些外部| CAD之类的东西|信息可视化
我这么说是因为 OpenSceneGraph 在模拟和军事环境中具有强大的影响力。披露:这是我的领域,我每天都使用 OSG。话虽如此,我一直想尝试 Ogre3D,并在场边关注了它多年。我只是还没来得及。因此,我无法进行完整的比较和对比。我认为由于各自项目的历史和主要用户:Ogre3D 更倾向于视频游戏; OSG 更倾向于模拟 行业。但是,两者都没有被束缚在那个舞台上。
例如,假设我有:
带有布娃娃/人的模拟:我会选择 Ogre3D。
必须使用 terrapage 文件的模拟:几乎必须使用 OSG。
跨平台
我不能代表 Ogre3D 的 Linux 方面。但是,主要开发人员(罗伯特·奥斯菲尔德)使用 Linux/Mac 来完成他的所有工作。 CMake 用于编译代码。或者只是使用apt-get 来尝试它们。
性能
我敢打赌,只要进行适当的调整,两者都会获得良好的性能(再次,渲染什么...... bsp 文件、八叉树、高空模拟?)。使用的操作系统可能对他们很重要。
视觉效果
如果没有良好的模型/地形和着色器,您将无法获得任何引擎并认为它会看起来不错。两者之间可能对不同技术有更好的支持,但必须通过具体示例才能获得准确的比较。
场景管理
说到这个部分,OSG 非常干净和直观。遍历场景、查找节点、更改子图上的状态,都非常容易。
脚本
你没有提到这个,但我想我会把它扔进去。我会在这里使用 Ogre3D。 OSG 需要 3rdParty 或自定义插件。而且,Irrlicht 根本不支持它。
既然您阅读了我的意见,就像您需要另一个一样,这个网站 (
Devmaster) 非常适合其他人寻找。虽然,它缺乏细节。
ps - 有一些混合(基于 OSG)的东西:那就是 Delta3D。它也得到了很好的支持和更新。并且可能有一个 Ogre3D 衍生物,它更像是模拟:)。