SDL 代表Simple DirectMedia Layer,它是一個用C語言編寫的開源多媒體庫,旨在通過Direct3D和OpenGL提供對鼠標,鍵盤,音頻,遊戲桿,3D圖形硬件的低級訪問。
用於許多Humble Bundle遊戲或Valve的獲獎產品目錄中
現在,SDL被模擬器,視頻播放軟件以及許多流行的遊戲大量使用,其中包括屢獲殊榮的“文明:致力於電源”的Linux端口,許多Humble Bundle遊戲以及Valve獲獎的產品目錄。
在所有主流操作系統上運行
簡單的DirectMedia Layer運行在眾多的操作系統上,包括主流的GNU / Linux,Microsoft Windows和Mac OS X。還支持BeOS,BSD(FreeBSD,OpenBSD),BSD / OS,Solaris,IRIX,QNX操作系統,以及Android和iOS移動操作系統。支持的硬件平台包括32位和64位。
開始使用SDL
SDL通常可通過其官方軟件庫在許多基於Linux內核的操作系統上下載。使用在Softoware上免費發布的最新的源代碼包來安裝它是很容易的。下載並保存您的主目錄中的檔案,解壓縮,打開一個終端應用程序,並導航到您已經提取存檔文件的位置(例如cd / home / software / SDL2-2.0.3)。
運行" ./ configure && make’命令來配置,優化和編譯程序。編譯成功後,運行“sudo make install”命令作為特權用戶來安裝系統範圍的SDL。
在引擎蓋下
在SDL項目的底層進行簡單的介紹,會告訴我們它是用C編程語言編寫的,而且它本身就是用C ++編寫的。其他編程語言的綁定也可用,支持流行的Python, Ada,Java,Lua,Eiffel,ML,PHP,Perl,Pike,Ruby和C#等。
- 一般:
- 添加了一個API來獲取SDL_filesystem.h中的通用文件系統路徑:SDL_GetBasePath(),SDL_GetPrefPath()
- 添加了API來優化YV12和IYUV紋理更新:SDL_UpdateYUVTexture()
- 添加了一個API來獲取系統上的RAM數量:SDL_GetSystemRAM()
- 添加了一個宏來執行SDL_GetTicks()的時間戳比較:SDL_TICKS_PASSED()
- 顯著改進了OpenGL ES 2.0渲染性能
- 新增OpenGL屬性SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux的:
- 使用PulseAudio驅動程序固定浮點音頻支持
- 修復了某些驅動程序中 的OpenGL渲染器中缺失的行端點
- 在靜態鏈接 時,不再定義X11符號以避免衝突
- 機器人:
- 重要提示:您必須獲取更新的SDLActivity.java以匹配C代碼
- 將EGL初始化移至本地代碼
- 修正了相對於設備旋轉的加速度計軸旋轉
- 在暫停/恢復 中處理EGL上下文時修復爭用情況
- 觸摸設備可在init 後立即進行枚舉
- 樹莓派:
- 增加了對Raspberry Pi的支持,詳情請參閱README-raspberrypi.txt
- 一般:
- 添加了一個API來獲取SDL_filesystem.h中的通用文件系統路徑:SDL_GetBasePath(),SDL_GetPrefPath()
- 添加了API來優化YV12和IYUV紋理更新:SDL_UpdateYUVTexture()
- 添加了一個API來獲取系統上的RAM數量:SDL_GetSystemRAM()
- 添加了一個宏來執行SDL_GetTicks()的時間戳比較:SDL_TICKS_PASSED()
- 顯著改進了OpenGL ES 2.0渲染性能
- 新增OpenGL屬性SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux的:
- 使用PulseAudio驅動程序固定浮點音頻支持
- 修復了某些驅動程序中 的OpenGL渲染器中缺失的行端點
- 在靜態鏈接 時,不再定義X11符號以避免衝突
- 機器人:
- 重要提示:您必須獲取更新的SDLActivity.java以匹配C代碼
- 將EGL初始化移至本地代碼
- 修正了相對於設備旋轉的加速度計軸旋轉
- 在暫停/恢復 中處理EGL上下文時修復爭用情況
- 觸摸設備可在init 後立即進行枚舉
- 樹莓派:
- 增加了對Raspberry Pi的支持,詳情請參閱README-raspberrypi.txt
評論沒有發現