【问题标题】: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 可视化,您可以使用例如 VpythonPanda3D。在this website 有一个不错的 Python 3D 软件列表或用 Python 编写的软件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-08
        • 1970-01-01
        相关资源
        最近更新 更多