雪迪龍3因視頻遊戲和多平台軟體開發中最常用的庫之一而聞名,現已正式發布其最新版本 (3.2)。這個新版本承諾使開發人員的工作更加輕鬆,並透過一系列改進提供改進的體驗 技術創新 和優化。
SDL 3 的發布不僅徹底改變了開發人員跨多個平台處理硬體和軟體的方式,而且還提供了 先進的工具 這對現代發展至關重要。來自一個 最佳化相容性 到對現代硬體的廣泛支持,這個新版本是從 雪迪龍2。需要注意的是,SDL 3.2 是 3.x 系列的第一個穩定版本。
SDL 3 帶來了哪些新功能?
SDL 3.0 版旨在滿足現代開發不斷增長的需求,特別是在 Linux 等環境中。其主要進步如下:
- 新的和改進的 API:SDL 3 引入了 API,允許管理高級 3D 圖形、與相機、儲存系統等的兼容性。
- 支援 Vulkan 和 PipeWire:在 Linux 系統上,SDL 3 優先考慮 PipeWire 而非 PulseAudio,並顯著改進了對 Wayland 的支援。
- SDL 2 支持:感謝一個名為的兼容性系統 sdl2 相容,開發人員可以繼續在 SDL 2 中運行項目,同時利用最新版本帶來的優勢。
- HiDPI 優化:顯著改進了在行動和桌面平台上處理高解析度顯示器的方式。
更完整、更友善的文檔
SDL 3 最著名的方面之一是它 文件,已被徹底修改和擴展。開發人員現在擁有可以直接在 Web 瀏覽器中運行的工作範例,從而更容易採用和試驗新的 API。 轉向更一致的命名法 API 內的內容同樣值得注意,它提供了清晰度並減少了不同子系統之間的混亂。
SDL 3 極具吸引力的技術特性
新版本還包含了先前版本中沒有的功能:
- 邏輯和可自訂的音訊設備:現在可以將獨特的音訊設備分配給應用程式的不同部分。
- 先進的色彩和 DPI 管理:為更好地支援 HDR 和差異化色彩空間鋪平道路。
- 新的硬體功能:對相機、Apple Pencil 或 Wacom 等數位筆的支持,以及 Android 和 iOS 上的可自訂虛擬鍵盤都證明了其專注於 現代技術.
這些改進使得針對比 SDL 2 要求更高的環境進行更強大和適應性的開發成為可能。
設計時考慮到彈性
SDL 3 還整合了一組 API,例如儲存和屬性,這對於管理跨平台應用程式中的資料和配置至關重要。此外, 新的 GPU API 支援進階渲染和 GPU 級運算 採用完全橫向的方法。
一些最值得注意的內容是用於處理執行緒的進程 API、對話系統 API 以及從回調而不是經典的執行主程式的可能性 main()
. 強大且靈活的工具.
SDL 3 包含大量創新,不僅旨在優化開發人員體驗,還確保開發的應用程式在多種場景下提供盡可能高的效能和相容性。你的程式碼是 在GitHub上可用.