SDL

SDL

跨平台多媒体开发库

开发官网

应用介绍

想用 C 写个游戏或播放器,窗口、键盘、手柄、音频每个平台的接口都不一样,光是在三个系统上开出一个窗口就得写三份代码。SDL 把这些底层接口统一成一套 API,一份代码到处能跑。

它是一个用 C 写的 跨平台开发库,在底层调用 OpenGL、Direct3D、Metal、Vulkan 等图形接口,也负责音频、输入设备和事件。Steam 上不少游戏、很多模拟器和播放器都在用它,C++ 直接调用,Python、C# 等语言有现成绑定。

软件功能



窗口与渲染:创建窗口,用 2D 渲染 API 或直接对接 GPU。

输入设备:键盘、鼠标、手柄、触摸、力反馈,统一成同一套事件。

音频:采集和播放音频流,不必关心平台差异。

多平台:支持 Windows、macOS、Linux、iOS 和 Android。

SDL3:当前发布的是 SDL3,Windows 包有 x64 和 x86,授权是宽松的 zlib 许可。

应用截图