SDL 代表Simple DirectMedia Layer,它是一个用C编写的开源多媒体库,旨在通过Direct3D和OpenGL提供低级别的鼠标,键盘,音频,游戏杆,3D图形硬件。
用于许多Humble Bundle游戏或Valve的获奖产品目录中
现在,SDL被模拟器,视频播放软件以及许多流行的游戏大量使用,其中包括屡获殊荣的“文明:致力于电源”的Linux端口,许多Humble Bundle游戏以及Valve的获奖产品目录。
在所有主流操作系统上运行
简单的DirectMedia Layer运行在众多的操作系统上,包括主流的GNU / Linux,Microsoft Windows和Mac OS X。还支持BeOS,BSD(FreeBSD,OpenBSD),BSD / OS,Solaris,IRIX,QNX操作系统,以及Android和iOS移动操作系统。支持的硬件平台包括32位和64位。
开始使用SDL
SDL通常可通过其官方软件库在许多基于Linux内核的操作系统上下载。使用在Softoware上免费发布的最新的源代码包来安装它是很容易的。下载并保存您的主目录中的档案,解压缩,打开一个终端应用程序,并导航到您已经提取存档文件的位置(例如cd / home / software / SDL2-2.0.3)。
运行" ./ configure && make’命令来配置,优化和编译程序。编译成功后,运行“sudo make install”命令作为特权用户来安装系统范围的SDL。
在引擎盖下
在SDL项目的底层进行简单的介绍,会告诉我们它是用C编程语言编写的,而且它本身就是用C ++编写的。其他编程语言的绑定也可用,支持流行的Python, Ada,Java,Lua,Eiffel,ML,PHP,Perl,Pike,Ruby和C#等。
- 一般:
- 添加了一个API来获取SDL_filesystem.h中的通用文件系统路径:SDL_GetBasePath(),SDL_GetPrefPath()
- 添加了API来优化YV12和IYUV纹理更新:SDL_UpdateYUVTexture()
- 添加了一个API来获取系统上的RAM数量:SDL_GetSystemRAM()
- 添加了一个宏来执行SDL_GetTicks()的时间戳比较:SDL_TICKS_PASSED()
- 显着改进了OpenGL ES 2.0渲染性能
- 新增OpenGL属性SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux的:
- 使用PulseAudio驱动程序固定浮点音频支持
- 修复了某些驱动程序中 的OpenGL渲染器中缺失的行端点
- 在静态链接 时,不再定义X11符号以避免冲突
- 机器人:
- 重要提示:您必须获取更新的SDLActivity.java以匹配C代码
- 将EGL初始化移至本地代码
- 修正了相对于设备旋转的加速度计轴旋转
- 在暂停/恢复 中处理EGL上下文时修复争用情况
- 触摸设备可在init 后立即进行枚举
- 树莓派:
- 增加了对Raspberry Pi的支持,详情请参阅README-raspberrypi.txt
- 一般:
- 添加了一个API来获取SDL_filesystem.h中的通用文件系统路径:SDL_GetBasePath(),SDL_GetPrefPath()
- 添加了API来优化YV12和IYUV纹理更新:SDL_UpdateYUVTexture()
- 添加了一个API来获取系统上的RAM数量:SDL_GetSystemRAM()
- 添加了一个宏来执行SDL_GetTicks()的时间戳比较:SDL_TICKS_PASSED()
- 显着改进了OpenGL ES 2.0渲染性能
- 新增OpenGL属性SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux的:
- 使用PulseAudio驱动程序固定浮点音频支持
- 修复了某些驱动程序中 的OpenGL渲染器中缺失的行端点
- 在静态链接 时,不再定义X11符号以避免冲突
- 机器人:
- 重要提示:您必须获取更新的SDLActivity.java以匹配C代码
- 将EGL初始化移至本地代码
- 修正了相对于设备旋转的加速度计轴旋转
- 在暂停/恢复 中处理EGL上下文时修复争用情况
- 触摸设备可在init 后立即进行枚举
- 树莓派:
- 增加了对Raspberry Pi的支持,详情请参阅README-raspberrypi.txt
评论没有发现