SDL

来自 Arch Linux 中文维基

摘自 Wikipedia:

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

安装[编辑 | 编辑源代码]

安装 sdl2 软件包。

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 库所需的各种资源和文档。网站还提供了一些教程,指导您进行设置,以及如何与 gcccodeblocks 一起使用 SDL。

注意: SDL Wiki中列出的教程中,有些已经过时(比如有一个已经十多年没有更新了)。

参见[编辑 | 编辑源代码]