摘自 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中列出的教程中,有些已經過時(比如有一個已經十多年沒有更新了)。