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

添加评论