我想知道你们对以下三个我听说过的3D引擎产品中哪个是最佳选择的意见:
1. Ogre 2. Irrlicht 3. OpenSceneGraph
我需要的要求如下:
1. 跨平台支持 2. 高性能 3. 视频编解码器支持 4. 许可证(可能选择使用所选框架编写产品的开源和闭源版本) 5. 图形效果的质量和数量
请注意,我的最佳框架选择不会取决于它的难度,因为我不是在开发视频游戏。我只关心框架提供的功能。
我想更好地了解使用一个框架而不是另一个框架的差异和优势。
首先,OpenSceneGraph(OSG)和Ogre3D都有非常详细的文档、支持和大型论坛等等...我不太了解Irrlicht,除了它是它们中最新的之外。使用前两者中的任意一个都不会错。有人提到了CrystalSpace;我多年没有关注它了,但它在功能和API方面远远落后于这些公司。
如果我在决定,我希望知道我要集中在什么领域。例如: 整个地球模拟。或者渲染的感觉。比如:从空中看到的地形/地球 | 建筑物内部,但带有一些室外 | 类似CAD的东西 | 信息可视化
我之所以这样说,是因为OpenSceneGraph在模拟和军事设置方面有很强的影响力。披露:那是我的领域,我每天都使用OSG。话虽如此,我一直想尝试Ogre3D,并在幕后关注了它多年;我只是还没有开始。因此,我不能做完整的比较和对比。我会认为由于各自项目的历史和主要用户:Ogre3D更偏向于视频游戏;OSG更偏向于模拟产业。但是,两者都不受限于这个领域。
例如,假设我有:
一个重视布娃娃/人物的模拟:我会选择Ogre3D。
必须使用terrapage文件的模拟:基本上必须选择OSG。
我不能代表Ogre3D的Linux方面发言。但是,主要开发人员(Robert Osfield)在所有东西上都使用Linux/Macs。使用CMake编译代码。或者只需使用apt-get
来尝试它们。
我敢打赌,只要进行适当的调整(再说一遍,是渲染什么... bsp文件、八叉树、高飞模拟?),这两个引擎都会表现良好。并且它们所使用的操作系统可能也会有所影响。
你不能选择任何一个引擎然后指望它看起来很好,而没有好的模型、地形和着色器。这两种引擎可能对不同技术提供了更好的支持,但需要具体的例子才能进行准确比较。
在这方面,OSG非常清晰和直观。遍历场景,查找节点,在子图上改变状态,所有这些都非常容易实现。
虽然你没有提到这个,但我认为我应该补充一下。在这里我会选择Ogre3D。OSG需要第三方或自定义插件。而Irrlicht根本不支持脚本。
ps - 有一种混合引擎(基于OSG):Delta3D。它也得到了良好的支持和更新。还有可能有一个类似于模拟的Ogre3D衍生版本:)
Ogre是你们已经找到的最受欢迎的(由于Google Trends),因此您可以依靠强大的社区支持。
此外,您应该在https://gamedev.stackexchange.com/上进行提问。
Torque 3D似乎比Ogre3D更成熟,基本上是一个完整的游戏引擎(MIT许可证)。可以在C ++ / Visual Studio中进行开发(几个月前测试过),但它也有嵌入式脚本语言。
RenderBin
在OSG中如何工作的信息。 - HelloGoodbye