SDL 3.2:第一個官方穩定版本發布,包含對 Wayland 的改進、新的 API 等

SDL 是一組用 C 編程語言開發的庫,提供執行多媒體操作(音頻和視頻)以及圖像加載和管理的基本功能。

近日, 宣布發布 SDL 3.2, 它是 SDL 3 分支的第一個穩定版本,它引入了重要的改進、新功能、調整、API、更正等。

對於那些不了解SDL庫的人來說,您應該知道它提供了諸如硬體加速2D和3D圖形輸出、輸入處理、音訊播放、透過OpenGL/OpenGL ES的3D輸出以及許多其他相關操作等工具。

SDL 3.2 的主要新特性

在SDL 3.2中,反白顯示 改進了對 Waylan 的支持d、現在 它在提供兼容性的系統上預設激活 與 Wayland 和 X11 一起, 只要它們支援 fifo-v1 和 commit-timing-v1 擴展。預設情況下,也優先考慮使用 PipeWire 媒體伺服器,該伺服器被認為比 PulseAudio 更有效率。此外,如果 PipeWire 可用,還添加了從網路攝影機擷取影片的功能。

另一個新穎之處是 增加了對繪圖板和數位筆的支持,以及對 DPI 顯示器的最佳化支援。同樣,色彩空間管理也已實現,允許您使用多種配置並為 HDR 提供初步支援。

在聲音改進方面, 在 SDL 3.2 中,程式碼已完全重新設計, 合併新工具來管理邏輯音訊設備, 使程式的不同部分更容易使用獨立的設備進行操作。此外,還包括處理音訊串流、執行轉換、調整取樣率、混合聲音和管理緩衝的功能,以及修改音調和音量的功能。最後,已連接或斷開的聲音設備的識別以及預設聲音設備的動態管理已實現自動化。

另一個最值得注意的補充 是在 2D 渲染 API 中合併後端,它允許您利用 Vulkan 的強大功能 使用此 API 進行渲染和操作表面。此外,還對被認為過時的功能進行了重大清理,例如對 OpenGL ES 1.0 和 DirectFB 的支持,並刪除了對 QNX、Pandora、WinRT 和 OS/2 等舊平台的支援。

SDL 3.2 也引進了 使用回調建構程式並定義處理循環的可能性 事件直接在程式碼的主函數中。此外,並在 AP 中實施了更改我打破了以前的兼容性,但透過統一所有子系統中的命名規則來尋求更大的一致性。

包含新工具,重點介紹了幾個旨在滿足不同需求的 API。 它們之間:

  • GPU API 支援跨平台存取 3D 渲染功能,而 Dialog API 則可輕鬆選擇、開啟和儲存檔案和目錄。
  • 檔案系統 API 新增了對管理目錄和搜尋檔案的支持,而儲存 API 則提供了用於與各種儲存系統互動的抽象介面。
  • 用於網路攝影機存取的攝影機 API
  • 用於使用繪圖板的 Pen API
  • 用於管理鍵值格式參數的 Properties API
  • 進程 API,有助於輔助進程的執行和通訊。
  • 還添加了元資料 API 來定義有關應用程式的信息,如 macOS 等作業系統的選單中所使用的資訊。

至於剪貼板,它的功能得到了擴展, 現在允許以多種格式傳輸資料。就其本身而言,管理鍵盤輸入的功能得到了改進,並添加了在 iOS 和 Android 裝置上配置虛擬鍵盤的選項。此外,還審查和改進了 API 文檔,並附有可直接從瀏覽器執行的實際範例。

最後但並非最不重要的一點是,還應該指出的是 與 SDL 3.2 一起發布了 sdl2-compat 相容層, 設計的 提供 SDL 2 和 SDL 3 之間的無縫過渡。此元件可讓您利用新分支的功能來執行為 SDL 2 編寫的程序,從而完全取代先前的版本。

有興趣了解更多可以諮詢詳情 在下面的鏈接中。