SDL
出自 Wikipedia
- SDL (Simple DirectMedia Layer) 是一个跨平台软件开发库,旨在为计算机多媒体硬件组件提供硬件抽象层。软件开发人员可以使用它来编写高性能计算机游戏和其他多媒体应用程序,这些应用程序可以在许多操作系统上运行,例如 Android、iOS、Linux、macOS 和 Windows。 SDL 管理视频、音频、输入设备、CD-ROM、线程、共享对象加载、网络和计时器。对于 3D 图形,它可以处理 OpenGL、Vulkan、Metal 或 Direct3D11(也支持较旧的 Direct3D 版本 9)上下文。一个常见的误解是 SDL 是一个游戏引擎。 然而,该库适合直接构建游戏,或者可以被构建在其之上的引擎间接使用。
安装
如果您需要 sdl2AUR 或 sdl12-compat,请根据需要安装它们,但建议迁移到 SDL3。
SDL2 应用程序也可以使用 sdl2-compat。一个在幕后使用 SDL3 的 SDL2 兼容层。
与 SDL3 类似,SDL2 也是模块化的,尽管模块在单独的软件包中。 这些包括 SDL 2 的 sdl2_image、sdl2_mixer、sdl2_ttf 等。 还有 SDL1.2 的 sdl_image、sdl_mixer、sdl_ttf 等。
文档
官方 SDL3 Wiki 提供了学习和使用 SDL3 最重要的资源。 此外,SDL3 Examples 提供了一些小型示例程序。