跳转至内容

SDL

来自 ArchWiki

来自 Wikipedia

SDL (Simple DirectMedia Layer) 是一个跨平台软件开发库,旨在为计算机多媒体硬件组件提供硬件抽象层。软件开发者可以使用它来编写高性能的计算机游戏和其他多媒体应用程序,这些应用程序可以在 Android、iOS、Linux、macOS 和 Windows 等多种操作系统上运行。SDL 管理视频、音频、输入设备、CD-ROM、线程、共享对象加载、网络和计时器。对于 3D 图形,它可以处理 OpenGL、Vulkan、Metal 或 Direct3D11(也支持较旧的 Direct3D 版本 9)上下文。一个常见的误解是 SDL 是一个游戏引擎。然而,该库适合直接用于构建游戏,或者可以被建立在其之上的引擎间接使用。

安装

安装 sdl3 包。

如果您需要 sdl2AURsdl12-compat,请相应安装它们,但建议迁移到 SDL3。

SDL2 应用也可以使用 sdl2-compat。这是一个在后台使用 SDL3 的 SDL2 兼容层。

与 SDL3 一样,SDL2 也是模块化的,尽管模块在单独的包中。对于 SDL 2,这些包包括 sdl2_imagesdl2_mixersdl2_ttf 等。对于 SDL1.2,也有 sdl_imagesdl_mixersdl_ttf 等。

文档

官方的 SDL3 Wiki 提供了学习和使用 SDL3 最重要的资源。此外,SDL3 示例包含了一系列小型示例程序。

参见