SDL是什么
SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标(事件)、游戏摇杆等。当然,最为重要的是提供了2D图形帧缓冲(framebuffer)的接口,以及为OpenGL与各种操作系统之间提供了统一的标准接口以实现3D图形。从这些属性我们可以看出,SDL基本上可以认为是为以电脑游戏为核心开发的多媒体库。
SDL支持主流的操作系统,包括Windows和Linux。在官方的介绍中,我们可以找到它所支持的其他平台。(SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. )。SDL本身从C语言开发,并且能很好的在C++等高级语言中使用。在官方可以看到SDL所支持的语言很多。(Including Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl. )
SDL在GNU LGPL version 2下发布,这意味着你可以免费的使用。并且可以免费的用于商业软件的制作(只要你直接使用SDL的动态链接库,Windows下的SDL.dll)。如果你将SDL库编译进了自己的二进制代码中,你需要指明你所使用的SDL库的版本以及包括你自己修改的源代码,并说明这些代码的原始出处。这是很宽松的法律,你可以用如此强大的多媒体库完全合法的免费开发商业游戏。
SDL的官方网站:
http://www.libsdl.org/
以下这个教程是SDL官方推荐的SDL教程网站:
http://lazyfoo.net/SDL_tutorials/index.php
游戏策划参考博客:
http://i.cn.yahoo.com/lf426
http://blog.sina.com.cn/fleetlong
分享到:
相关推荐
### SDL入门教程中文知识点概述 #### 一、SDL简介 - **定义**:SDL(Simple DirectMedia Layer)是一个跨平台的多媒体库,旨在提供对多媒体硬件底层的直接控制接口。其核心功能涵盖音频处理、输入设备(如键盘、...
此SDL入门教程是为那些对电脑游戏开发感兴趣的爱好者准备的。它强调了SDL在跨平台PC游戏开发中的重要性,尤其是在Linux环境下,SDL的使用可以摆脱微软的限制,从而在开发中获取更大的自由度。教程指出,相比于...
【标题】 SDL入门学习资料pdf.zip 这是一份专门针对初学者设计的SDL(Simple DirectMedia Layer)学习资源集合。SDL是一个开源的跨平台多媒体库,主要用于开发游戏、图形应用程序和其他需要快速处理图像和音频的...
【标题】 SDL入门教程 【描述】 这个压缩包包含了一个名为"SDL.pdf"的文件,这是一份关于SDL(Simple DirectMedia Layer)的入门教程。SDL是一个跨平台的开发库,主要用于处理多媒体和图形界面,尤其在游戏开发领域...
这个压缩包“sdl入门书籍源代码,书籍查看本站资料教程1.rar”提供了适合初学者学习SDL的基础知识和实例代码。 一、SDL基础知识 1. SDL库介绍:SDL库提供了一套简洁的API,使得开发者能够方便地处理窗口管理、图像...
**SDL入门教程** SDL(Simple DirectMedia Layer)是C语言编写的一个开源跨平台多媒体库,主要用于游戏开发和其他实时多媒体应用。它提供了丰富的图形、音频、输入设备管理等功能,让开发者可以方便地创建交互式...
**SDL(Simple DirectMedia Layer)**是一个开源的跨平台多媒体库,主要被游戏开发者用于创建图形用户界面、处理音频和视频以及实现游戏的基本功能。它为开发者提供了简单易用的API,屏蔽了底层操作系统和硬件的复杂...
这份“SDL入门教程.pdf”涵盖了SDL的各个方面,适合初学者从零开始学习。通过深入学习和实践,你将能够熟练地使用SDL开发自己的游戏或多媒体应用。无论你是对游戏编程感兴趣,还是想提升你的跨平台开发技能,SDL都是...
1. **Lazy+Foo'+Productions.rar**:可能包含的是Lazy Foo' Productions编写的SDL教程或示例代码,该网站提供了一系列的SDL入门教程,对于初学者非常有帮助。 2. **SDLProgram.rar**:可能是包含了一个或多个使用SDL...
"SDL学习pdf和源代码" 这个标题表明了资源的主要内容,是关于SDL的学习材料,其中包括PDF文档和源代码。SDL全称为Simple DirectMedia Layer,是一个跨平台的多媒体库,主要用于游戏开发和其他需要低级硬件访问的应用...
《lazyfoo SDL游戏入门教程 紫翼魔王 翻译版》是一份专为初学者设计的游戏开发教程,由知名游戏开发资源提供者lazyfoo的原版教程翻译而来,紫翼魔王负责了中文版的翻译工作,使得国内的学习者能够更加方便地理解和...
SDL入门教程。 SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标(事件)、游戏摇杆等。当然,...
SDL(Simple DirectMedia Layer)是跨平台的多媒体库,主要用于开发图形、音频和输入设备相关的应用程序,尤其在游戏开发领域非常受欢迎。这个压缩包文件包含了关于SDL Game Development的教程资源,可以帮助读者...
【压缩包子文件的文件名称列表】"SDL入门教程.pdf":这个PDF文件很可能是教程的主要内容,包含了SDL的基本概念、安装指南、API介绍、以及如何使用SDL构建简单游戏的步骤。这份文档可能会涵盖以下主题: 1. **SDL...
**标题**: SDL详解 学习资源 **描述**: 这个资源是针对SDL库的深入讲解,适合对SDL感兴趣...提供的“SDL入门学习教程PDF”将是你学习旅程的重要参考资料,它会详细解释这些概念,并包含丰富的示例代码,助你快速上手。
描述指出“SDL入门教程.pdf”,这表明压缩包内有一个PDF文档,用于指导用户了解并学习SDL的基础知识。 **SDL(Simple DirectMedia Layer)简介** SDL(Simple DirectMedia Layer)是一个跨平台的开发库,主要用于...
**SDL入门教程.pdf** 可能会更深入地介绍SDL的使用,内容可能包括: 1. **初始化和窗口管理**:详细解释如何创建和管理应用程序窗口,以及如何设置窗口属性。 2. **渲染系统**:介绍渲染器的创建、使用,以及如何在...
本教程集合涵盖了多个关键知识点,包括文件读写、纹理加载与渲染、错误修复、粒子引擎、基本的SDL入门、移动设备适配以及高级渲染技术。 首先,`01_hello_SDL`是入门教程,介绍了如何初始化SDL2库,创建窗口,以及...