作用
SDL(Simple DirectMedia Layer)库的作用,说白了就是封装了复杂的视音频交互工作,简化了视音频处理的难度
特点
- 跨平台
- 开源
结构
SDL结构如下所示。可以看出它实际上还是调用了DirectX等底层API完成了和硬件的交互
SDL的工作过程
SDL视频显示的数据结构
- SDL_Window:代表了一个窗口
- SDL_Renderer:代表了一个渲染器
- SDL_Texture:代表了一个纹理
- SDL_Rect:一个简单的矩形结构
SDL多线程
函数
- SDL_CreateThread()创建一个线程
数据结构 - SDL_Thread:线程的句柄
SDL事件
函数
- SDL_WaitEvent()等待一个事件
- SDL_PushEvetn()发送一个事件
数据结构 - SDLEvent:代表一个事件