什么是SDL?
SDL全名Simple DirectMedia Layer,是一套开源的跨平台的多媒体开发库。提供了一系列的控制图像、音频以及事件操作的函数,目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。
SDL有什么功能?
- 支持视频(图像显示处理)
- 支持音频(音频播放)
- 支持I/O交互(键盘、鼠标、触摸、控制杆等)
- 其他功能(计时器、线程等)
SDL2有什么新功能?
- 硬件加速绘图
- 支持多窗口
- 好吧,个人感觉就这么多
SDL2的优缺点?
SDL2是一个很强大的多媒体开发库,抛弃了SDL的Surface绘图方式改之为Renderer加Texture的绘图,即使用硬件加速器来加速绘图,增添了不少方便的函数,如图形旋转,再也不用包含其他扩展库了,如果现有函数还无法满足你的需要,它还支持调用一些OpenGL的函数,发挥你的能力自己动手吧~
SDL2开发图形界面
在C4droid上。当你厌倦了字符界面的时候,或许可以选择SDL2来开发你的图形界面,虽然SDL2没有Qt的各种控件,一切都要靠自己,但也没有Qt那在Android平台上臃肿的运行库。总之,使用SDL2开发图形界面是个不错的选择。