2012-10-25 46 views
2

我必须开发一个基本的库存系统,我的客户希望看到库存中的所有对象以及它们在仓库中的位置。事情是,我必须尽快开发这一点,交货时间是我的首要任务。所以我得出结论,我需要一个功能强大的3D图形引擎和一个可以轻松集成的UI工具包。我有很多C++,Qt,OpenGL,VTK,C#和WinForms的经验。根据我的经验,VTK纹理不太好,它会涉及更多的工作来添加我的客户想要的眼睛糖果(如动画,视觉效果等)。我试过用WinForms的Axiom。我做了一个样例加载并运行(框架不兼容,渲染引擎未找到,编解码器本地依赖关系丢失等)。 我一直在评估不同的选择:3D和UI工具包

  1. 的Qt +食人魔(C++)
  2. 的WinForms +公理(.NET)
  3. 的Qt + Irrlicht的(C++)

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

在此先感谢!

回答

2

我花了大量时间用Mogre(一个围绕Ogre的C#封装)和WinForms进行开发。在我看来这是一个很好的组合,因为你可以在C#WinForms中比任何C++选项更快地开发GUI。

如果您不介意在C++ Ogre库中使用C#包装,我推荐使用Mogre而不是Axiom。它非常稳定,拥有一些优秀的维护人员,并且能够很好地跟上Ogre的最新版本。 Ogre论坛上的任何代码都可以轻松移植到C#,因为大部分API都是相同的。

Axiom是Ogre的纯.NET端口,虽然它滞后了几个版本,可能有一些缺失的功能。我没花很多时间,但我相信它的主要优势在于它全部是托管代码,如果这对您很重要。

有一个名为Glue Editor的开源项目,我刚刚开始。它不再被维护,但它有很多代码可以用来让Mogre与WinForms一起工作。您应该能够下载存储库并将其编译出来。不管你喜欢,你都可以接收代码并使用它。

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

如果你决定往下走了Qt +食人魔路径,有一个名为Ogitor你可能要检查出项目。

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

你也可能想看看XNA和MonoGame。 XNA是用C#制作游戏的微软框架。这是相当光秃秃的骨头,但它比Ogre,Mogre或Axiom的学习曲线要​​低得多。 MonoGame是XNA框架的开放源代码实现,适用于非Microsoft平台(例如Android,iOS,Linux)。

http://monogame.codeplex.com/

1

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