2

我有一个大学项目来制作一个 3D 应用程序,它执行以下操作:

  1. 一个真实的物理对象在其上带有记录硬件的轨迹上运行(3 轴加速度计和陀螺仪)
  2. 我的应用程序从文件中获取存储的信息,并在窗口中生成 3D 模型,在表面上重新创建真实对象的轨迹 - 就像在 3D 空间中移动和旋转的立方体。

通过搜索网络和询问朋友,我发现我应该使用 OpenGL(因为该应用程序应该可以在一段时间后在手持设备上使用)。问题是我应该使用哪种语言 - C# 或 C++?我知道,对于游戏来说,C++ 是首选(更快且资源更便宜),但由于这个应用程序更像(如果不完全是)一部短片 3D 电影,长度不超过 2-3 分钟,纹理和对象很少,将实际上有区别吗?

我在最近的项目中更习惯于 C#,现在当我试图回到 C++ 时,我发现它非常困难。所以我确实更喜欢 C#,但如果 C++ 的好处是值得的,我会回到它。另一方面,我对 OpenGL 很陌生,那里的概念让我很头疼。

4

3 回答 3

4

你应该使用 C#。如果您对 C++ 不满意,并且对该语言不是很熟悉,那么使用 C++ 是没有意义的,那么您将无法从它的性能中受益。

于 2013-01-03T12:44:19.503 回答
2

不会有明显的差异,尤其是因为您不会使用大量资源。

于 2013-01-03T12:43:50.803 回答
2

除非您计划渲染大量3D 网格,否则将C# 与诸如OpenTK 之类的东西一起使用会很好。如果你更熟悉 C#,我肯定会走这条路。

此外,由于您是通过板载硬件与软件模拟来记录对象的物理特性,因此任何一种语言的计算速度优势都将是最小的。

查看OpenTK Gallery中的示例库

于 2013-01-03T12:43:58.120 回答