SDL 2.0.18 媒体库发布

SDL 2.0.18(Simple DirectMedia Layer)库发布,旨在简化游戏和多媒体应用程序的编写。 SDL 库提供了硬件加速的 2D 和 3D 图形输出、输入处理、音频播放、通过 OpenGL/OpenGL ES/Vulkan 的 3D 输出以及许多其他相关操作等工具。该库是用 C 语言编写的,并根据 zlib 许可证分发。提供了绑定以在各种编程语言的项目中使用 SDL 功能。库代码根据 Zlib 许可证分发。

在新版本中:

  • 对于每个函数,提供了有关该函数出现的 SDL 版本的信息。提供 wiki 文档与头文件的自动同步。
  • 添加的新功能:
    • SDL_RenderGeometry() 和 SDL_RenderGeometryRaw() 用于使用 2D Render API 渲染任意形状。
    • SDL_SetTextureUserData() 和 SDL_GetTextureUserData() 将应用程序数据绑定到纹理。
    • SDL_RenderWindowToLogical() 和 SDL_RenderLogicalToWindow() 在窗口坐标和逻辑渲染坐标之间进行转换。
    • SDL_RenderSetVSync() 用于启用与垂直消隐脉冲 (vblank) 的输出同步。
    • SDL_PremultiplyAlpha() 将透明度应用于 SDL_PIXELFORMAT_ARGB8888 格式的像素块。
    • SDL_SetWindowMouseRect()和SDL_GetWindowMouseRect()用于限制鼠标光标移动到窗口的指定区域。
    • SDL_GameControllerHasRumble()、SDL_GameControllerHasRumbleTriggers()、SDL_JoystickHasRumble() 和 SDL_JoystickHasRumbleTriggers() 用于检查游戏控制器和摇杆是否支持自适应振动效果(隆隆声)
    • SDL_GetWindowICCProfile() 获取窗口的 ICC 颜色配置文件(建议使用 SDL_WINDOWEVENT_ICCPROF_CHANGED 事件来检查配置文件更改)。
  • 添加了新属性:SDL_HINT_APP_NAME 用于传达有关应用程序名称的信息,SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY 用于启用 EGL 窗口的透明度。
  • 添加了新的窗口事件 SDL_WINDOWEVENT_DISPLAY_CHANGED,该事件在显示窗口的屏幕发生更改时生成。
  • 可以使用事件参数中的“preciseX”和“preciseY”字段定义鼠标滚轮移动的精确参数。
  • SDL_WaitEvent() 函数经过重新设计以减少 CPU 负载。
  • hidapi API 已移至公共类别,现在可通过 SDL_hidapi.h 头文件使用。
  • 在平台上 Windows 改进了对鼠标相对运动的检测 Windows 远程桌面。新增了 SDL_HINT_IME_SHOW_UI 标志,用于显示原生 UI 组件(默认隐藏)。对于 UWP 应用,已使用 WGI 代替 XInput,以提升对输入控制器的支持。
  • 对于平台 Linux 已实现以下功能:SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME 用于绑定屏幕保护程序禁用时显示的操作;SDL_HINT_LINUX_JOYSTICK_CLASSIC 用于选择用于游戏手柄的设备(/dev/input/js* 或 /dev/input/event*);SDL_HINT_JOYSTICK_DEVICE 用于设置游戏手柄打开的设备。此外,还添加了 SDL_ 函数。LinuxSetThreadPriorityAndPolicy() 用于控制线程的优先级设置。
  • 对于平台 Android 已实现对使用 AAudio API 进行音频输出和捕获的支持。默认情况下禁用对 Steam 控制器的支持(已提议使用 SDL_HINT_JOYSTICK_HIDAPI_STEAM 标志来启用它)。

补充:SDL 的作者之一 Ryan Gordon(icculus)表示,他计划向 SDL 添加一个简单的 3D API,以支持现代 GPU(Vulkan、Direct3D 12、Metal)的 API 功能。作为 Epic Megagrant 计划的一部分,该开发项目将由 Epic Games 提供资助。戈登于 2021 年 XNUMX 月提交了资助申请,两周前收到了积极答复。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster