对于使用主平台linux的opengl游戏,哪种语言更好? 如果你在性能和库支持方面比较它们,我想。
答案 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),效果非常好,但我们没有做游戏! :)