首先,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 衍生物,它更像是模拟:)。