发布 SDL 2.28.0 多媒体库。 切换到 SDL 3.0 开发

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

SDL 2.28.0 版本主要提供错误修复,其中的创新包括添加了用于在 SDL_Rederer 和 SDL_Surface API 之间切换的 SDL_HasWindowSurface() 和 SDL_DestroyWindowSurface() 函数,以及当主显示器或相对位置发生变化时生成的新 SDL_DISPLAYEVENT_MOVED 事件多显示器配置中的屏幕变化,以及 SDL_HINT_ENABLE_SCREEN_KEYBOARD 标志来控制屏幕键盘的显示。

同时,宣布SDL 2.x分支已移至维护阶段,这意味着仅进行错误修复和故障排除。 SDL 2.x 分支不会添加任何新功能,开发将集中于为 SDL 3.0 的发布做准备。 sdl2-compat 兼容层的工作也在进行中,该层提供了一个与 SDL 2.x 二进制文件和源代码兼容但在 SDL 3 之上运行的 API。对于 SDL 2,使用 SDL 2 分支的功能。

在 SDL 3 分支的变化中,一些子系统的处理、违反兼容性的 API 变化以及对在现代现实中失去相关性的过时功能的大量清理都很引人注目。 例如,SDL 3 期望对处理声音的代码进行彻底修改,默认使用 Wayland 和 PipeWire,终止对 OpenGL ES 1.0 和 DirectFB 的支持,删除在 QNX 等旧平台上工作的代码,潘多拉、WinRT 和 OS/2。

来源: opennet.ru

添加评论