2

我必须开发一个基本的库存系统,我的客户希望以 3D 形式查看库存中的所有对象及其在仓库中的位置。问题是我必须尽快开发这个,交货时间是我的首要任务。所以我得出的结论是,我需要一个强大的 3D 图形引擎和一个可以轻松集成的 UI 工具包。我在 C++、Qt、OpenGL、VTK、C# 和 WinForms 方面拥有丰富的经验。根据我的经验,VTK 在纹理方面不太好,它需要更多的工作来添加我的客户想要的视觉效果(如动画、视觉效果等)。我已经用 WinForms 尝试过 Axiom。我经历了地狱般的样本加载和运行(框架不兼容,未找到渲染引擎,缺少编解码器本机依赖项等)。我一直在评估不同的选择:

  1. Qt + 食人魔 (C++)
  2. WinForms + Axiom (.NET)
  3. Qt + Irrlicht (C++)

你认为哪个是最好的选择?你能给我推荐一些其他的可能性吗?

提前致谢!

4

2 回答 2

2

我花了很多时间使用 Mogre(Ogre 的 C# 包装器)和 WinForms 进行开发。在我看来,这是一个很好的组合,因为在 C# WinForms 中开发 GUI 的速度比任何 C++ 选项都要快得多。

如果你不介意在 C++ Ogre 库周围使用 C# 包装器,我建议使用 Mogre 而不是 Axiom。它非常稳定,有一些优秀的维护者,并且很好地跟上了最新版本的 Ogre。Ogre 论坛上的任何代码都可以轻松移植到 C#,因为大多数 API 是相同的。

Axiom 是 Ogre 的纯 .NET 端口,尽管它落后了几个版本并且可能缺少一些功能。我没有花很多时间在它上面,但我相信它的主要优势在于它都是托管代码,如果这对你很重要的话。

我不久前开始了一个名为 Glue Editor 的开源项目。它不再维护,但它有很多代码可以让 Mogre 使用 WinForms。您应该能够下载存储库并开箱即用地编译它。欢迎您获取代码并随意使用它。

https://bitbucket.org/glue/glueeditor/src

如果你决定走 Qt + Ogre 的道路,有一个名为 Ogitor 的项目,你可能想看看。

https://bitbucket.org/jacmoe/ogitor/src

您可能还想查看 XNA 和 MonoGame。XNA 是微软用 C# 制作游戏的框架。它相当简单,但它的学习曲线比 Ogre、Mogre 或 Axiom 低得多。MonoGame 是 XNA 框架的开源实现,适用于非 Microsoft 平台(例如 Android、iOS、Linux)。

http://monogame.codeplex.com/

于 2012-11-01T04:25:21.650 回答
1

我推荐 Qt + Ogre (C++),尽管我不得不承认这是你列表中我有很多经验的唯一组合。Ogre 的好处是文档的数量和活跃的社区。很多问题都得到了回答和记录。图形本身可能可以在所有库组合中创建。但是,我喜欢 Ogre 中对象交互的简单集成。该标准基于边界框,但也有可用于三角形相交的代码。祝您好运!

于 2012-10-30T18:36:16.470 回答