opengl游戏开发中的Mono c#vs c ++?

时间:2010-10-08 13:41:08

标签: c++ linux opengl mono language-comparisons

对于使用主平台linux的opengl游戏,哪种语言更好? 如果你在性能和库支持方面比较它们,我想。

4 个答案:

答案 0 :(得分:8)

C ++是一种低级,高度灵活且功能强大的语言。它编译本机代码(它很快)并且有大量有用的库。我会推荐它用于任何OpenGL项目。您还可以查看其他c系列语言,这些语言具有许多相同的好处。

(我听起来像广告)

答案 1 :(得分:2)

如果你对C ++和C#不太了解自己回答这个问题那么我建议你去C#。

在C ++中,你可以获得稍微好一点的性能,但前提是你有足够的经验。否则它可能最终会变慢。

使用pInvoke可以从Mono轻松调用C ++库,但是不能在C ++中使用Mono库(不在游戏中嵌入整个单声道)。

答案 2 :(得分:1)

库支持大致相同,我能想到的所有3d渲染库都有.net绑定。如果你想要更低级别的库(openGL,openAL等),OpenTk几乎可以为您提供所需的一切。快速浏览编程语言的枪战看起来像单声道是G ++的速度的1/2,如果在一般情况下保持这一点,我会非常惊讶。

答案 3 :(得分:1)

我想说它在很大程度上取决于要开发的代码,我的意思是,应用程序的其余部分。对于专业游戏等等,C ++似乎是更强大的选择。

我已经使用OpenGL + C#在Linux,Windows,Mac上渲染我们的版本树(塑料scm),效果非常好,但我们没有做游戏! :)