C#与Python - 2D / 3D图形模拟器的最佳选择

时间:2012-01-14 23:33:19

标签: c# python graphics simulator

正如标题所示,我正在寻找创建2D或3D图形模拟器的最佳解决方案。我需要建立一个程序,模拟一些自定义太阳能电池板的行为(光线如何落在面板表面,如果面板旋转会发生什么)。主要问题是它必须在很短的时间内完成,并且取决于2D和3D之间的差异有多大(就完成所需的时间而言),我将选择最合适的解决方案。该程序还必须根据输入数据创建一些图表。

因此,我很感兴趣地寻找有关上述哪种语言将提供最佳和最易用的工具(2D和3D)的建议,以及最终代码的良好组合复杂性,图形设计的简易性和最终外观。

3 个答案:

答案 0 :(得分:4)

如果你没有太多时间,你应该选择你更熟悉的语言。

就个人而言,我会选择python,因为我认为它是一种非常高效的语言。为了进行渲染,我依赖于模块pygame。然而,有许多可能的库可以满足您的需求。我刚刚使用过XNA,这真是一种享受。特别是它对2D图形的支持非常好。在底线我猜它归结为:

Python是“工作伪代码”。它将允许您非常有效地编码逻辑。 Pygame是一个3D游戏库。它非常适合创建游戏和可视化,但你很难做出漂亮的gui。

C#比python更“重”。你肯定会在行数方面编写更多代码。虽然XNA + WPF是一个功能强大的组合,并且拥有非常好的工具 - VisualStudio有一个很棒的gui设计师

答案 1 :(得分:0)

我还没有在python中尝试过图形,但是使用XNA Game Studio(对于.Net框架)已经有一段时间了,并认为它非常易于使用且功能强大。所以值得一看。别介意它的名字,它不仅适用于游戏。

答案 2 :(得分:0)

我对C#了解不多,但是Python有很多你可能会使用的模块。有人已经提到Pygame,对于3D可视化,您可以使用例如VpythonPanda3D。有一个很好的Python软件3D列表,或者在this website用Python编写。