摘自 Wikipedia:
- SDL(Simple DirectMedia Layer)是一个跨平台软件开发库,旨在为计算机多媒体硬件组件提供一个硬件抽象层。软件开发者可用它编写高性能计算机游戏和其他多媒体应用程序,这些应用程序可以在 Android、iOS、Linux、macOS 和 Windows 等多种操作系统上运行。SDL 可管理视频、音频、输入设备、CD-ROM、线程、共享对象加载、网络和定时器。3D 图形方面,它可以处理 OpenGL、Vulkan、Metal 或 Direct3D11(也支持旧版 Direct3D 9)的上下文context。SDL 常常被误解为一个游戏引擎。不过,此库适合直接用于构建游戏,或被构建在其之上的引擎间接使用。
安装
sdl12-compat包 包为使用 SDL 1.2 制作的程序提供了一个兼容层。
可以通过几个官方库进一步完善 SDL。有用于 SDL 2 的 sdl2_image包, sdl2_mixer包, sdl2_ttf包 等,以及用于 SDL 1.2 的 sdl_image包, sdl_mixer包, sdl_ttf包 等。
此外还有一个Python wrapper:python-pysdl2AUR。
文档
官方SDL Wiki提供了使用 SDL 库所需的各种资源和文档。网站还提供了一些教程,指导您进行设置,以及如何与 gcc包 或 codeblocks包 一起使用 SDL。
注意: SDL Wiki中列出的教程中,有些已经过时(比如有一个已经十多年没有更新了)。