recientemente SDL 2.0.10库发布已发布 (简单直接层), 其目的是简化游戏和多媒体应用程序的编写。
简单DirectMedia层 是一个跨平台开发库,旨在提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问 通过OpenGL和Direct3D。 流行的视频播放器软件,仿真器和游戏(包括Valve屡获殊荣的目录和许多Humble Bundle游戏)都使用它。
关于简单DirectMedia层
图书管理员提供了诸如硬件加速的2D和3D图形输出之类的工具, 输入处理,音频播放,通过OpenGL / OpenGL ES进行3D输出以及许多其他相关操作。
简单DirectMedia层 它与Windows,Mac OS X,Linux,iOS和Android正式兼容, 尽管它支持QNX等其他平台以及Sega Dreamcast,GP32,GP2X等其他体系结构和系统。
简单DirectMedia层 用C编写,与C ++兼容 并且链接适用于其他几种语言,包括C#和Python,它是在zlib许可下分发的。 该许可证允许您在任何软件中自由使用SDL。
尽管使用C进行编程,但它具有其他编程语言的包装,例如C ++,Ada,C#,BASIC,Erlang,Lua,Java,Python等。
Simple DirectMedia Layer 2.0.10的主要新功能
在此新版本的Simple DirectMedia Layer 2.0.10中 驱动程序已删除,可以使用Mir显示服务器工作 有利于控制者通过Wayland工作。
巨集 SDL_RW * 成为一组单独的功能,并添加了功能 SDL_SIMDGetAlignment(),SDL_SIMDAlloc()和SDL_SIMDFree() 为操作分配内存 SIMD.
开发人员请注意,默认情况下会翻译SDL呈现API 使用批处理渲染,可以实现更好的性能。 选项 SDL_HINT_RENDER_BATCHING 添加到控制批处理模式。
对于iOS 13和tvOS 13,已添加了对Xbox和PS4无线控制器的支持,以及使用蓝牙键盘的文本输入。
对于Android,将实现使用OpenSL ES实施的低延迟声音处理模式。
新增选项 SDL_HINT_ANDROID_BLOCK_ON_PAUSE 在挂起应用程序时控制事件循环的阻塞。
在此新版本中突出的其他更改包括:
- 添加 SDL_RenderDefex SDL
- 新增功能 SDL_GetTouchDeviceType() 确定触摸设备的类型(具有相对或绝对坐标的触摸面板或触摸屏)
- 为了强制执行排队的批处理命令,已添加了该调用 SDL_RenderFlush(),这在通过SDL和直接绘图进行绘图的组合中很有用;
- 新增选项 SDL_HINT_EVENT_LOGGING 启用SDL事件日志记录以进行调试
- 新增选项 SDL_HINT_GAMECONTROLLERCONFIG_FILE 用游戏控制器的布局设置文件名;
- 新增选项 SDL_HINT_MOUSE_TOUCH_EVENTS 根据鼠标事件控制触摸事件的综合
- 改进了对格式错误的WAVE和BMP文件的处理,以阻止潜在漏洞
如何在Linux上安装Simple DirectMedia Layer?
在Linux上安装此库非常简单,因为大多数Linux发行版都在其存储库中包含该库。
在这种情况下 Debian,Ubuntu及其衍生的发行版,您只需运行 终端中的以下命令:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
而对于那些是你的人Arch Linux suarios我们只需要运行以下命令:
sudo pacman -S sdl2
对于那些是 Fedora,Centos,RHEL或基于它们的任何发行版, 他们只需要运行以下命令:
sudo yum install SDL2 sudo yum install SDL2-devel
对于所有其他Linux发行版,他们可以搜索软件包“ sdl”或“ libsdl”进行安装或下载并编译源代码。
他们这样做:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
关于实施和使用信息。 他们可以咨询 以下链接。