【重学C语言】十八、SDL2 图形编程介绍和环境配置
SDL2介绍
SDL2(Simple DirectMedia Layer 2)是一个开源的跨平台多媒体开发库,主要用于游戏开发中的多媒体处理,如视频渲染、音频播放、鼠标/键盘控制等。它用C语言编写,支持多种平台,包括Windows、macOS、Linux、iOS和Android等。SDL2通过提供统一的接口,内部会根据不同的平台调用底层的API,大大降低了多媒体应用开发的难度。
SDL 2用途
视频
- 3D图形:SDL 可与 OpenGL API 或 Direct3D API 结合使用,用于 3D 图形
- 加速 2D 渲染 API:支持简单的旋转、缩放和 alpha 混合,所有这些都使用现代 3D API 加速,使用 OpenGL 和 Direct3D 支持加速
- 创建和管理多个窗口
输入事件
- 提供的事件和 API 函数用于:
- 应用程序和窗口状态更改
- 鼠标输入
- 键盘输入
- 操纵杆和游戏控制器输入
- 多点触控手势
- 可以使用