我需要将我的游戏项目从Android(用C,OpenGL ES 2.0编写,感谢NDK)移植到Windows和Linux平台。当然,我将需要重写一些依赖于平台的代码,但是现在我想知道哪个库可以创建OpenGL和使用输入句柄。
迅速搜寻一下,即可获得3名候选人:
1)Freeglut-重写并免费提供良好的旧GLUT。
2)SDL-最广为人知的一个库,用于许多游戏中。
3)GLFW-一种新的但简单实用的功能。
我对PC的开发还很陌生,并且看不到任何明显的差异。您能帮我选择哪一个吗?我显然只需要核心鼠标/键盘输入和OpenGL上下文的创建,我也将使用GLEW轻松实现现代OpenGL。
2
答案将是自以为是的,对于SE格式来说并不是一个好问题。就是说,我的自以为是的答案-将这三个都用于实际项目,以及其他一些诸如SFML,GLUT,Qt和手动滚动解决方案的解决方案-是SDL很好地融合了功能,稳定性和易用性使用。我特别推荐2.0版预发布版本(只能通过检出Mercurial存储库并自己构建才能使用,但这很容易)。其次,SFML非常好。我发现GLFW中的错误太多,GLUT对游戏不利,而滚动也有很多工作。
—
肖恩·米德迪奇
我个人会推荐SDL,因为它可以处理游戏的所有部分,从输入到图形再到音频和输入。但是,这可能会受到限制,但是由于您来自已经开发的游戏,并且平台较为有限,所以我认为这是一个不错的选择。
—
CobaltHex
是的,这是一项民意调查。我的投票是GLFW,简单,轻松,从来没有遇到任何未解决的问题。它重量轻,易于编译。
—
deceleratedcaviar