带你了解SDL】的更多相关文章

SDL(英语:Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成.SDL提供了数种控制图像.声音.输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux.Windows.Mac OS X等)的应用软件.当前SDL多用于开发游戏.模拟器.媒体播放器等多媒体应用领域.SDL(第一版)使用GNU宽通用公共许可证为许可方式,意指动态链接(dynamic link)其库并不需要开放本身的源代码.因此诸如<雷神之锤4>等商业游戏…
SDL本身没有显示文字功能,它需要用扩展库SDL_ttf来显示文字.ttf是True Type Font的缩写,ttf是Windows下的缺省字体,它有美观,放大缩小不变形的优点,因此广泛应用很多场合.freeType是一个跨平台开源项目, 它可以在利用ttf字体输出到屏幕上.一般的linux发行版本都带了这个库(libfreetype.so),Windows下也有相应的移植版本. SDL_ttf封装freetype的库函数,提供一些简化的扩展接口提供SDL开发者使用. 使用ttf库的第一件事要…
FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视 频的完整解决方案.它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec 都是从头开发的.FFmpeg负责解析或者封装数据,而SDL就是负责显示画面的,在网上找了一些资料,感谢http://blog.csdn.net/ThinkingAboutLife/article/detail…
看完教程第三集后,好像自己能用这个来写一个简单的拼图游戏,第一次写出个带界面的游戏,好有成就感. 图片是自己慢慢截左上部分8个脸. #include <stdio.h> #include <stdlib.h> #include <SDL.h> #include <SDL_image.h> struct pos{ int x,y; }; int main(int argc, char *argv[]) { SDL_Init(SDL_INIT_VIDEO); {…
一.环境准备 ffmpeg下载:http://www.ffmpeg.org/download.html x264下载:http://download.videolan.org/x264/snapshots/ yasm下载:http://yasm.tortall.net/Download.html 二.编译 1.编译yasm.最新的x264,要求yasm1.2以上 ./configure --prefix=/usr/local/yasm make make install 2.解压x264,进入目…
目录 [hide] 1 抽象流程: 2 关键实现: 2.1 main()函数 2.2 decode_thread()读取文件信息和音频包 2.3 stream_component_open():设置音频参数和打开设备 2.4 audio_callback(): 回调函数,向SDL缓冲区填充数据 2.5 audio_decode_frame():解码音频 3 FFMPEG结构体 3.1 channel_layout_map 4 FFMPEG宏定义 4.1 Audio channel conveni…
SDL库有很多的扩展,这很方便.但是每个扩展库都很臃肿,一般都会拖上额外的两三个开源库,更有甚者,扩展库的大小比SDL库本身还大得多.但有一个自带的.很有用的库很容易被大家忽视.它就是本文要讲的SDL_Test库.本库可以在不加载TTF库时在窗口上绘制字符串. 函数名叫SDLTest_DrawString,下面是E文的函数介绍和使用方法: Draw a string in the currently set font. * param renderer The renderer to draw…
个人十分推荐SDL Game Development 这本书,它并不是死抠SDL的api,而是一步步带着我们如何对一个游戏进行构架. 虽然我没用过游戏引擎,也基本不会写游戏,但是我认为这本书本身就是在带着我们完成一个自己的游戏引擎. 此书附带的源码中有一个common-framework文件夹,里边是一个游戏开发的基本框架,书中的代码也是按那个套路来写的. 今天在调试弹幕的时候发现一处bug跟其中InputHandler类有关 InputHandler::~InputHandler() { //…
作者:龙飞 3.1:MinGW 是什么? MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境.MinGW 收集了一系列免费的Windows 使用的头文件和库文件:同时整合了GNU( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等.MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Lin…
Spawning Threads Overview Last time we added audio support by taking advantage of SDL's audio functions. SDL started a thread that made callbacks to a function we defined every time it needed audio. Now we're going to do the same sort of thing with t…