SDL 2.26.0 媒體庫發布

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

在新版本中:

  • OpenGL 的頭文件符合最新的 Khronos 聯盟規範。
  • 添加了 SDL_GetWindowSizeInPixels() 函數以獲取窗口的像素大小,由於縮放,這可能與高 DPI 屏幕上的邏輯大小不同。
  • 向軟件渲染代碼添加了垂直同步 (vsync) 模擬。
  • 將鼠標位置傳遞給 SDL_MouseWheelEvent。
  • 添加了 SDL_ResetHints() 函數以將所有提示重置為默認值。
  • 添加了 SDL_GetJoystickGUIDInfo() 函數以獲取以 GUID 編碼的操縱桿信息。
  • 對 PS3 和 Nintendo Wii 控制器的支持已添加到 HIDAPI 驅動程序中。
  • 添加了新特性:SDL_HINT_JOYSTICK_HIDAPI_PS3、SDL_HINT_JOYSTICK_HIDAPI_WII、SDL_HINT_JOYSTICK_HIDAPI_XBOX_360、SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED、SDL_HINT_JOYSTICK_HIDAPI_XBOX_一、HINT_J OYSTICK_HIDAPI_XBOX_ONE_HOME_LED、SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED、SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS 和 SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS 控制 XBox 360 和 PS3 控制器通過 HIDAPI 驅動程序。
  • 在 Nintendo Switch Joy-Cons 組合控制器中啟用對左右陀螺儀的單獨訪問。
  • SDL_SensorEvent、SDL_ControllerSensorEvent、DL_SensorGetDataWithTimestamp() 和 SDL_GameControllerGetSensorDataWithTimestamp() 添加了對微秒間隔的支持。
  • SDL_GetRevision() 函數擴展了 SDL 構建信息,例如添加 git 提交哈希。
  • 對於 Linux,實現了 SDL_SetPrimarySelectionText()、SDL_GetPrimarySelectionText() 和 SDL_HasPrimarySelectionText() 函數以與主剪貼板交互。
  • 添加了 SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP 標誌以控制基於 Wayland 的環境中的鼠標光標模擬。
  • 為 Android 構建時,啟用 IME(輸入法編輯器)軟件鍵盤輸入。

來源: opennet.ru

添加評論