2012-10-25 76 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中對象交互的簡單集成。該標準基於邊界框,但也有用於三角形交叉的代碼。祝你好運!