简单的DirectMedia层库可简化编写游戏和多媒体应用程序的过程

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 启用S​​DL事件日志记录以进行调试
  • 新增选项 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

关于实施和使用信息。 他们可以咨询 以下链接。 


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。