标签:
由于近期整理音视频可视化的技术,发现好久不更新的SDL发布了2.0版本,以前也没有过于关注,这里准备尝试下。了解SDL到底支持哪些功能。
本文部分内容为翻译内容。有任何不当支持请联系我。
SDL全名Simple DirectMedia Layer (SDL)。官网:http://www.libsdl.org/
What can SDL do? SDL功能简介
Read ahead for an overview of what SDL is capable of. If you‘re simply interested in the changes from 1.2 to 2.0, check out theMigration Guide.
Video 视频
- 3D graphics(3D图像处理):
- SDL can be used in combination with the OpenGL API or Direct3D API for 3D graphics
- 在处理三维图形的时候,SDL可以与OpenGL APi或Direct 3D配合使用。
- Accelerated 2D render API(优化的2D渲染API):
- Supports easy rotation, scaling and alpha blending, all accelerated using modern 3D APIs
- 支持简单旋转、缩放和alpha叠加,所有加速都是基于现代的3D API。
- Acceleration is supported using OpenGL and Direct3D, and there is a software fallback
- 硬件加速是基于OpenGL和Direct3D的
- Create and manage multiple windows(支持多窗口管理及创建)
Input Events 输入事件
Force Feedback 强制反馈
- Force feedback is supported under Windows, Mac OS X and Linux
Audio 音频
File I/O Abstraction 文件I/O抽象机制
- General purpose abstraction for opening, reading and writing data
- 提供打开、读取、写入数据的通用文件抽象框架
- Built-in support for files and memory 内置支持文件和内存
Shared Object Support 共享对象支持
- Load shared objects (DLL on Windows, .dylib on Mac OS X, .so on Linux)
- 支持加载共享对象(windows下的DLL,Mac OS X下的.dylib,Linux下的.so)
- Lookup functions in shared objects 支持在共享对象中查找函数
Threads 线程机制
- Simple thread creation API 支持简单的线程创建函数
- Simple thread local storage API 支持简单的线程局部存储机制
- Mutexes, semaphores and condition variables 提供互斥量、信号量和条件变量
- Atomic operations for lockless programming 提供原子操作函数
Timers 定时器
- Get the number of milliseconds elapsed 支持获取消耗的时间(单位毫秒)
- Wait a specified number of milliseconds 等待指定长度的时间(精度毫秒)
- Create timers that run alongside your code in a separate thread
- 支持创建在独立线程运行的定时器
- Use high resolution counter for profiling 支持高精度计数器
CPU Feature Detection CPU功能检测
- Query the number of CPUs 可获取CPU个数
- Detect CPU features and supported instruction sets 可获取CPU支持的功能及指令集
Endian Independence 大端小端支持
- Detect the endianness of the current system 可获取系统的是大端还是小端
- Routines for fast swapping of data values 提供快速数据交换的例程
- Read and write data of a specified endianness 提供针对特定端的读写数据机制
Power Management 电源管理
- Querying power management status 支持获取电源管理状态
Windows
Mac OS X
- Uses Cocoa for video display, taking advantage of OpenGL for hardware acceleration
- 使用Cocoa进行视频显示,可充分利用OpenGL提供的硬件加速
- Uses Core Audio for sound 使用Core Audio处理音频
Linux
iOS
- Uses UIKit for video display, taking advantage of OpenGL ES 2.0 for hardware acceleration
- 使用UIKit进行视频显示,可充分利用OpenGL ES 2.0提供的硬件加速
- Uses Core Audio for sound 使用Core Audio处理音频
Android
----------------------------------------------------------------------------------------------------------------------------
本文作者:Tocy e-mail: zyvj@qq.com
版权所有@2015,请勿用于商业用途,转载请注明原文地址。本人保留所有权利
Beginning SDL 2.0(1) SDL功能简介
标签:
原文地址:http://www.cnblogs.com/tocy/p/Beginning-SDL2-1-Introduction.html