关闭

【SDL】SDL学习笔记一 SDL的子系统的初始化和退出

标签: SDL子系统SDL初始化SDL_InitSDL_QuitSDL
396人阅读 评论(0) 收藏 举报
分类:


使用SDL库之前需要装载各个子系统,就像要放电影,必须给播放器提供影片一样,程序退出的时候,应该先退出子系统,释放资源。

1. 初始化SDL函数

该函数必须是在程序开始的地方调用

int SDL_Init(Uint32 flags)

flags参数的取值:

/* As of version 0.5, SDL is loaded dynamically into the application */

/* These are the flags which may be passed to SDL_Init() -- you should
   specify the subsystems which you will be using in your application.
*/
#define SDL_INIT_TIMER      0x00000001<span style="white-space:pre">	</span>//定时器
#define SDL_INIT_AUDIO      0x00000010  //音频
#define SDL_INIT_VIDEO      0x00000020  //视频
#define SDL_INIT_CDROM      0x00000100  //光驱
#define SDL_INIT_JOYSTICK   0x00000200  //游戏摇杆
#define SDL_INIT_NOPARACHUTE    0x00100000  /* Don't catch fatal signals */ //过滤异常信号
#define SDL_INIT_EVENTTHREAD    0x01000000  /* Not supported on all OS's */ 
#define SDL_INIT_EVERYTHING 0x0000FFFF //初始化全部子系统

返回值:  成功返回0  失败返回-1


2
0
查看评论

SDL子系统初始化检测及中途去初始化

#include #include #include int main(int argc, char * argv[]){Uint32 ret;if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1){fprintf(stderr, "SDL_Init...
  • konga
  • konga
  • 2015-03-17 20:39
  • 732

SDL学习笔记四(事件处理)

游戏主要就是互动,没有互动的游戏跟电影有什么区别。。。 于是我们就得处理许多相关的事件,键盘按下或放开,鼠标移动,单击。。。。 用事件来驱动游戏的运行,SDL提供了很方便的函数可以处理程序中的事件,事件定义为一个多种事件的联合SDL_Event,下面这个函数可以取回事件队列中的第一个事件: i...
  • fp_hzq
  • fp_hzq
  • 2013-04-29 14:04
  • 2139

SDL 和 OpenGL 关系

OpenGL是由SGI公司1992年7月发布,是一款基于桌面操作系统、功能强大、调用方便的底层3D图形库。 它是与硬件无关的软件接口, 可以在windows/Linux/Unix 之间移植。 针对嵌入式设备图形开发的标准 OpenGL ES, 是 OpenGL的一个子集。 OpenGL ES是一种独...
  • sunny04
  • sunny04
  • 2014-01-09 14:17
  • 3586

SDL库的学习笔记之二—初始化、退出

参考资料SDL wiki 发现其实我只是翻译一下Orz初始化与退出函数原型int SDL_Init(Uint32 flags) int SDL_InitSubSystem(Uint32 flags) Uint32 SDL_WasInit(Uint32 flags) void SDL_Quit...
  • baidu_31314807
  • baidu_31314807
  • 2017-01-21 18:54
  • 207

SDL 系统框架

SDL体积小,便携,可靠。 唯一的缺点是,文档,极度的缺乏学习文档。 学习SDL可以到下面几个地址获取资料: SDL官网:http://www.libsdl.org github:https://github.com/freeors/SDL 论坛:http://forums.libs...
  • kiazhu
  • kiazhu
  • 2017-01-26 15:21
  • 423

sdl的缩放问题

SDL是一种既是开源的,也是跨平台的多媒体开发包,在各种平台上应用很广,经常和FFMPEG等解码器同时使用。对于在windows mobile等缺乏通用播放器的平台来说,是一种很好的选择。网上很多代码,介绍SDL的用法,主要需要注意的情况有3种:第一: 绑定播放窗口问题:char sdl_var[1...
  • mao0514
  • mao0514
  • 2016-06-12 08:27
  • 4186

C++ SDL学习之路 3rd —— 没法关闭SDL窗口?用事件列表!

OK,我这个初二学生又来了。 上一次我们成功创建了SDL窗口,但是细心(乱点)的人会发现,这个SDL窗口没法关闭··· 这一会我们就讨论一下关闭的功能。看过我的Lesson 03教程翻译(http://blog.csdn.net/yiwenyoucod/articl...
  • yiwenyoucod
  • yiwenyoucod
  • 2017-06-22 20:51
  • 716

SDL介绍

SDL库的作用说白了就是封装了复杂的视音频底层操作,简化了视音频处理的难度。 以下转自WiKi: SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开...
  • leixiaohua1020
  • leixiaohua1020
  • 2013-09-23 23:37
  • 20355

SDL2.0学习笔记——事件处理

http://qaz2549066580.blog.163.com/blog/static/24104508620160493356972/         SDL通过SDL_PollEvent函数从事件队列中取出最早发生的事件并填充SDL_Event结构。调...
  • qaz2549066580
  • qaz2549066580
  • 2016-01-06 21:21
  • 800

SDL初始化和创建窗口

//初始化SDL2和创建一个窗口,并且将屏幕绘制成大红色 #include extern "C" { #include } int main(int argc, char* argv[]) { //窗口 SDL_Window *windowScreen = NULL; ...
  • lgh1992314
  • lgh1992314
  • 2016-08-13 10:11
  • 841
    个人资料
    • 访问:214382次
    • 积分:4466
    • 等级:
    • 排名:第7955名
    • 原创:221篇
    • 转载:69篇
    • 译文:3篇
    • 评论:22条
    博客专栏
    最新评论