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

本文关键字:图形 3D 模拟器 最佳选择 Python -2D | 更新日期: 2023-09-27 18:20:31

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

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

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

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

就我个人而言,我会选择python,因为我认为它是一种非常高效的语言。要进行渲染,我将依赖模块pygame。尽管如此,仍有许多可能的库可以满足您的需求。我以前用过XNA,这真的很愉快。尤其是它对2d图形的支持非常出色。归根结底,我想它可以归结为:

Python是"工作的伪代码"。它将允许您非常有效地对逻辑进行编码。然而Pygame是一个三维游戏库。它非常适合创建游戏和可视化,但你很难制作出一个好的gui。

C#比python稍微重一点。您最终肯定会编写更多的代码,仅从行数的角度来看。XNA+WPF是一个强大的组合,并且有非常好的工具-VisualStudio有一个很棒的gui设计器

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

我对C#了解不多,但Python有很多模块可以使用。有人已经提到Pygame,对于3D可视化,您可以使用例如Vpython或Panda3D。这个网站上有一个很好的Python或用Python编写的3D软件列表。