2012-01-14 51 views
0

正如標題所表明它,我真的尋找用於創建2D或3D圖形仿真最好的解決方案的最佳選擇。我需要建立一個模擬一些定製太陽能電池板的行爲的程序(光線如何落在面板表面上,如果面板旋轉等會發生什麼情況)。主要問題是它必須在非常短的時間內完成,並且取決於2D和3D之間的差異會有多大(以完成所需的時間而言),我會選擇最合適的解決方案。該程序還必須根據輸入數據創建一些圖表。C#與Python的 - 用於2D/3D圖形仿真

因此,我很感興趣的是,尋找有關上述哪種語言能夠提供最好和最簡單的工具(適用於2D和3D)的建議,以及最終的最終結果代碼複雜性,圖形設計的簡易性和最終外觀。

回答

4

如果你沒有太多的時間,你應該選擇你知道的更多的語言。

個人而言,我會去蟒蛇,因爲我認爲這是一個非常有成效的語言。要做渲染,我會依賴模塊pygame。儘管如此,仍有許多可能的庫可以滿足您的需求。我前段時間使用過XNA,這真是一件愉快的事情。特別是它支持2D圖形非常出色。在底線我猜它歸結爲:

Python是「工作的僞代碼」。它將允許您非常有效地編寫邏輯。然而,Pygame是一個3D遊戲庫。創建遊戲和可視化效果非常好,但是你會很難做出一個很好的gui。

C#是多一點蟒蛇「重」。只有在行數方面,你最終會寫更多的代碼。 XNA + WPF是一個強大的組合,但並具有非常好的工具 - VisualStudio中有一個偉大的GUI設計

0

我還沒有嘗試python圖形,但與XNA Game Studio(對於.Net框架)一段時間,認爲它很容易使用和功能強大。所以值得看一看。不用介意它的名字,它不僅適用於遊戲。

+0

好吧,模擬器基本上是遊戲,或者其他方式 – tovmeod 2012-01-14 23:52:06

0

我不知道很多關於C#,但Python有相當數量的你很可能使用的模塊。有人已經提到了Pygame,對於3D可視化,您可以使用例如VpythonPanda3D。有一個很好的Python的3D軟件列表或用Python編寫的this website