發布 SDL 2.28.0 多媒體庫。 切換到 SDL 3.0 開發

經過七個月的開發,旨在簡化遊戲和多媒體應用程序編寫的SDL 2.28.0(Simple DirectMedia Layer)庫已經發布。 SDL 庫提供硬件加速的 2D 和 3D 圖形輸出、輸入處理、音頻播放、通過 OpenGL/OpenGL ES/Vulkan 的 3D 輸出以及許多其他相關操作等設施。 該庫是用 C 語言編寫的,並在 Zlib 許可證下分發。 為了在各種編程語言的項目中使用 SDL 功能,提供了必要的綁定。

SDL 2.28.0 版本主要提供錯誤修復,其中的創新包括添加了用於在 SDL_Rederer 和 SDL_Surface API 之間切換的 SDL_HasWindowSurface() 和 SDL_DestroyWindowSurface() 函數,以及當主監視器更改或相對位置時生成的新 SDL_DISPLAYEVENT_MOVED 事件多顯示器配置中的屏幕變化,以及 SDL_HINT_ENABLE_SCREEN_KEYBOARD 標誌來控制屏幕鍵盤的顯示。

同時,宣布SDL 2.x分支已移至維護階段,這意味著僅進行錯誤修復和故障排除。 SDL 2.x 分支不會添加任何新功能,開發將集中於為 SDL 3.0 的發布做準備。 sdl2-compat 兼容層的工作也在進行中,該層提供了一個與 SDL 2.x 二進製文件和源代碼兼容但在 SDL 3 之上運行的 API。對於 SDL 2,使用 SDL 2 分支的功能。

在 SDL 3 分支的變化中,一些子系統的處理、違反兼容性的 API 變化以及對在現代現實中失去相關性的過時功能的大量清理都很引人注目。 例如,SDL 3 期望對處理聲音的代碼進行徹底修改,默認使用 Wayland 和 PipeWire,終止對 OpenGL ES 1.0 和 DirectFB 的支持,刪除在 QNX 等舊平台上工作的代碼,潘多拉、WinRT 和 OS/2。

來源: opennet.ru

添加評論