這 發布新版 SDL 2.0.20 除了更正上一版本中存在的兩個錯誤外,還進行了一些更改以改善庫的功能。
對於那些不了解圖書館的人 SDL,您應該知道這一點, 提供諸如硬件加速的2D和3D圖形輸出之類的工具,輸入處理,音頻播放,通過OpenGL / OpenGL ES進行3D輸出以及許多其他相關操作。
SDL 類似於 DirectX, 有人可能會爭辯說 DirectX 的類似物是 OpenGL。 DirectX 也適用於輸入設備和聲音。 當 Loki Software 開始在 Linux 上移植 AAA 遊戲時,他們用 OpenGL 替換了 Direct3D,並且沒有其他任何東西可以替代,而且因為現在即使在 API X11 上使用 WinAPI 也很難編寫“X”應用程序,但在 WinAPI 上使用 DirectDraw 已經一個問題,這就是 SDL 的誕生方式。
雪迪龍 它與Windows,Mac OS X,Linux,iOS和Android正式兼容, 雖然它支持QNX等其他平台,但除了世嘉Dreamcast、GP32、GP2X等其他架構和系統。
簡單DirectMedia層 用C編寫,可與C ++一起使用 還有其他幾種語言的鏈接,包括 C# 和 Python,它是在 zlib 許可下分發的,該許可允許在任何軟件中自由使用 SDL。
SDL 2.0.20 的主要新特性
在展示的這個新版本的 SDL 2.0.20 中,強調了 提高水平和垂直線輸出的準確性 使用 OpenGL 和 OpenGL ES 時。
另一個突出的重要變化是 添加了指標 SDL_HINT_RENDER_LINE_METHOD 選擇畫線方法 這會影響速度、正確性和兼容性。
此外,還提到了 SDL_RenderGeometryRaw() 函數已重新設計 以成為 可以使用指向 SDL_Color 參數的指針 而不是整數值,因此可以以格式 S 指定顏色數據DL_PIXELFORMAT_RGBA32 和 SDL_PIXELFORMAT_ABGR8888。
在錯誤修復方面,在這個新版本的 SDL 2.0.20 中 解決了 Windows 平台上本機光標大小的問題。
當為 用於遊戲控制器的 Linux 熱插拔修復程序, 這在 2.0.18 版本中被破壞了。
除了 SDL 2.0.20 中的新增功能外,它還強調了 SDL_ttf 2.0.18 庫的單獨發布 哪一個 充當 FreeType 2 字體引擎的鏈接,它提供了在 SDL 2.0.18 中使用 TTF (TrueType) 字體的工具。
新版本包括縮放、輸出控制、調整大小和 TTF 字體參數化的附加功能,並增加了對 32 位字形的支持。
終於 如果您有興趣了解更多信息 這個新版本,您可以檢查 以下鏈接中提供了詳細信息。
如何在Linux上安裝Simple DirectMedia Layer?
在Linux上安裝此庫非常簡單,因為大多數Linux發行版都在其存儲庫中包含該庫。
在這種情況下 Debian,Ubuntu及其衍生的發行版,您只需運行 終端中的以下命令:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
而對於那些是你的人Arch Linux suarios我們只需要運行以下命令:
sudo pacman -S sdl2
對於那些是 Fedora,Centos,RHEL或基於它們的任何發行版, 他們只需要運行以下命令:
sudo yum install SDL2 sudo yum install SDL2-devel
對於所有其他Linux發行版,他們可以搜索軟件包“ sdl”或“ libsdl”進行安裝或下載並編譯源代碼。
他們這樣做:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install