我有一个大学项目来制作一个 3D 应用程序,它执行以下操作:
- 一个真实的物理对象在其上带有记录硬件的轨迹上运行(3 轴加速度计和陀螺仪)
- 我的应用程序从文件中获取存储的信息,并在窗口中生成 3D 模型,在表面上重新创建真实对象的轨迹 - 就像在 3D 空间中移动和旋转的立方体。
通过搜索网络和询问朋友,我发现我应该使用 OpenGL(因为该应用程序应该可以在一段时间后在手持设备上使用)。问题是我应该使用哪种语言 - C# 或 C++?我知道,对于游戏来说,C++ 是首选(更快且资源更便宜),但由于这个应用程序更像(如果不完全是)一部短片 3D 电影,长度不超过 2-3 分钟,纹理和对象很少,将实际上有区别吗?
我在最近的项目中更习惯于 C#,现在当我试图回到 C++ 时,我发现它非常困难。所以我确实更喜欢 C#,但如果 C++ 的好处是值得的,我会回到它。另一方面,我对 OpenGL 很陌生,那里的概念让我很头疼。