SDL系列讲解(一) 简介

SDL系列讲解(一) 简介
SDL 可以干什么

视频
3D图形:
SDL可以与OpenGL API或Direct3D API结合使用,用于3D图形
加速2D渲染API:
支持简单旋转,缩放和Alpha混合,所有这些都使用最新的3D API加速
使用OpenGL和Direct3D支持加速
创建和管理多个窗口
输入事件
提供的事件和API方法如下:
应用程序和窗口状态更改
鼠标输入
键盘输入
操纵杆和游戏控制器输入
多点触控手势
可以使用SDL_EventState()启用或禁用每个事件
在发布到内部事件队列之前,事件将通过用户指定的过滤器函数传递
线程安全事件队列
音频
设置8位和16位音频,单声道立体声或5.1环绕声的音频播放,如果硬件不支持格式,可选择转换
音频在单独的线程中独立运行,通过用户回调机制处理
专为自定义软件音频混音器而设计,其中SDL_mixer提供完整的音频/音乐输出库
文件I / O抽象
通用抽象开放,读写数据
内置支持文件和内存支持
共享对象支持
加载共享对象(Windows上的DLL,Mac OS X上的.dylib,Linux上的.so)
共享对象中的查找方法,调用
线程
简单线程创建API
简单线程本地存储API
互斥量,信号量和条件变量
用于无锁编程的原子操作
计时器
获取流逝的毫秒数
等待指定的毫秒数
在单独的线程中创建与代码并行运行的计时器
使用高分辨率计数器进行分析
CPU特征检测
查询CPU数量
检测CPU功能和支持的指令集
支持大小端检测
检测当前系统的字节顺序
用于快速交换数据值的例程
读取和写入指定字节数据的数据
电源管理
查询电源管理状态

SDL的总体概况

SDL主要围绕着实现一套快速渲染的框架,同时能够兼容更多平台。除了渲染之外,做了一些外围扩展,比如播放更多音频格式,支持渲染TTF字体,支持加载更多图片格式,同时实现了网络请求。除此之外,SDL直接能做的事情确实比较少,需要我们自己去扩展,去将三方的其他库封装过来,以便提供更强大的开发支撑。
    从现在开始,我会带领大家,一起领略SDL的风采,在快速学习掌握使用的基础上,进行原理学习,技能扩展,提升。本书会从Android平台进行切入,讲解。
在完成原理,使用讲解之后,我会移植一些开源库,来支援SDL框架,使得SDL可以开发简单,轻量级别的游戏。
    那么你准备好了吗/p>

SDL系列讲解(一) 简介

来源:程序员入门进阶

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年9月10日
下一篇 2017年9月10日

相关推荐