需要一些帮助才能在Allegro 5,SDL 1.2,SDL 1.3或SFML之间进行选择

use*_*057 5 c c++ sdl allegro5 sfml

我不会开始讨论哪个库更好,它会违反规则,但更多的是提出一系列技术问题.当我问是否有特殊技术时,只需说出技术的名称或链接.

别忘了,我还要比较SDL 1.2和SDL 1.3,而不仅仅是其中之一

哪个库有多个窗口支持?我已经知道SDL的答案:SDL 1.2,不,但是是的

哪些库是多线程安全的?

大多数速度测试是在SDL和allegro使用软件加速时完成的,但现在SDL 1.3,allegro 5和sfml在速度方面使用硬件加速,它们如何比较?

哪个库可以同时检测多个键盘?有没有特殊的技术呢?

有没有办法将结果集成到GTK窗口中?如果是,是否有任何特殊技术?(我记得上次我使用SDL 1.2时,我无法做到这一点......)

哪个库支持3d?(使用openGL)

如果我将X库与OpenGL用于图形,是否会有限制,或者更多/更少的功能?(我的意思是,对于所有这些库,使用opengl的图形是否相同?)

我可以静态链接到哪些库?

最后,有些图书馆更倾向于特定的游戏风格吗?(像制作RPG时更喜欢使用X库,而制作策略游戏,基于游戏的游戏时更多使用Y库...)

不要忘记SDL 1.2和SDL 1.3

编辑:

我将尝试分享我发现的所有内容,从我的研究中,随时为我的问题提供更多答案.

多窗口:SDL 1.3,SFML无多窗口:SDL 1.2

多线程安全:Allegro 5,SFML

不是多线程安全:

速度:未知

不止一个按键支持:SFML,Allegro 5