【问题标题】:C# vs. Python - Best choice for a 2D/3D graphic simulatorC# vs. Python - 2D/3D 图形模拟器的最佳选择
【发布时间】:2012-01-14 23:33:19
【问题描述】:
正如标题所示,我正在寻找创建 2D 或 3D 图形模拟器的最佳解决方案。我需要构建一个程序来模拟一些定制太阳能电池板的行为(光线如何落在面板表面,如果面板旋转会发生什么等)。主要问题是它必须在很短的时间内完成,并且取决于 2D 和 3D 之间的差异有多大(就完成所需的时间而言),我会选择最合适的解决方案.该程序还必须根据输入数据创建一些图表。
因此,我很感兴趣就上述哪种语言将提供最好和最容易使用的工具(对于 2D 和 3D 工具)以及最终代码的良好组合向您寻求建议复杂性、图形设计的易用性和最终外观。
【问题讨论】:
标签:
c#
python
graphics
simulator
【解决方案1】:
如果你没有太多时间,你应该选择你更熟悉的语言。
我个人会选择 python,因为我认为它是一种非常高效的语言。要进行渲染,我将依赖模块 pygame.尽管如此,仍有许多可能的库可以满足您的需求。我之前使用过 XNA,真的很开心。特别是它对 2d 图形的支持非常出色。归根结底,我想归结为:
Python 是“工作伪代码”。它将允许您非常有效地编写逻辑代码。然而,Pygame 是一个 3d 游戏库。它非常适合创建游戏和可视化,但您将很难制作出漂亮的 gui。
C# 比 python 更“重”一点。就行数而言,您肯定会最终编写更多代码。 XNA + WPF 是一个强大的组合,并且有非常好的工具 - VisualStudio 有一个很棒的 gui 设计器
【解决方案2】:
我还没有在 python 中尝试过图形,但使用 XNA Game Studio(用于 .Net 框架)有一段时间,并认为它非常易于使用且功能强大。所以值得一看。别管它的名字,它不仅适用于游戏。
【解决方案3】:
我对 C# 了解不多,但 Python 有相当多的模块可供您使用。有人已经提到了 Pygame,对于 3D 可视化,您可以使用例如 Vpython 或 Panda3D。在this website 有一个不错的 Python 3D 软件列表或用 Python 编写的软件。