SDL 2.0.16 媒体库发布

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

添加评论