C ++ vs C#用于开发OpenGL 3D应用程序(不是游戏)

时间:2013-01-03 12:39:39

标签: c# c++ opengl 3d

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

  1. 真实物体在轨迹上行进,上面有记录硬件(3轴加速度计和陀螺仪)
  2. 我的应用从文件中获取存储的信息,并在窗口中生成3D模型,重新创建表面上真实物体的轨迹 - 就像在3D空间中行进和旋转的立方体一样。
  3. 从搜索网络并询问朋友后,我发现我应该使用OpenGL(因为应用程序应该可以在手持设备上使用)。 问题是我应该使用的语言 - C#还是C ++? 我知道对于游戏而言,C ++是首选(在资源上更快更便宜),但由于这个应用程序更像(如果不完全)一部短片3D电影,长度不超过2-3分钟,纹理和物体较低,实际上有区别吗?

    我更习惯于在做最近的项目时使用C#,现在当我想回到C ++时,发现它非常困难。所以我更喜欢C#,但如果C ++带来的好处是值得的,我会回过头来看看它。另一方面,我对OpenGL很新,其中的概念让我头疼不已。

3 个答案:

答案 0 :(得分:4)

你应该使用C#。使用C ++没有任何意义,如果你对它不熟悉,如果你不熟悉这种语言,那么你将无法从中受益。

答案 1 :(得分:2)

没有明显的区别,特别是因为你不会使用大量的资源。

答案 2 :(得分:2)

除非您计划渲染大量数量的3D网格,否则使用C#以及OpenTK等内容将会很有效。如果您对C#更熟悉,我肯定会选择这条路线。

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

查看OpenTK Gallery

上的示例库