SDL 2.0.16(Simple DirectMedia Layer)庫發布,旨在簡化遊戲和多媒體應用程式的編寫。 SDL 函式庫提供了硬體加速的 2D 和 3D 圖形輸出、輸入處理、音訊播放、透過 OpenGL/OpenGL ES/Vulkan 的 3D 輸出以及許多其他相關操作等工具。該函式庫是用 C 語言編寫的,並根據 zlib 許可證分發。提供了綁定以在各種程式語言的專案中使用 SDL 功能。
在新版本中:
- 顯著改進了 Wayland 支援。
- 新增了使用 Pipewire 和 AAudio 媒體伺服器 (Android) 輸出和擷取音訊的功能。
- 新增了對 Amazon Luna 和 Xbox Series X 遊戲控制器的支援。
- 使用 HIDAPI 驅動程式時,在 Google Stadia 和 Nintendo Switch Pro 控制器上新增了對自適應振動效果(隆隆聲)的支援。
- 減少處理 SDL_WaitEvent() 和 SDL_WaitEventTimeout() 呼叫時的 CPU 負載。
- 提案的新功能:
- SDL_FlashWindow() 來吸引使用者的注意。
- SDL_GetAudioDeviceSpec() 取得指定裝置的首選音訊格式的資訊。
- SDL_SetWindowAlwaysOnTop() 動態變更所選視窗的 SDL_WINDOW_ALWAYS_ON_TOP(捕捉頂部)標誌。
- SDL_SetWindowKeyboardGrab() 用於擷取獨立於滑鼠的鍵盤輸入。
- SDL_SoftStretchLinear() 用於 32 位元表面之間的雙線性縮放。
- SDL_UpdateNVTexture() 更新 NV12/21 紋理。
- SDL_GameControllerSendEffect() 和 SDL_JoystickSendEffect() 用於將自訂效果傳送至 DualSense 遊戲控制器。
- SDL_GameControllerGetSensorDataRate() 用於取得從 PlayStation 和 Nintendo Switch 的遊戲控制器的感測器接收到的資訊強度的資料。
- SDL_AndroidShowToast() 用於在 Android 平台上顯示輕量級通知。
來源: opennet.ru