SDL库

|--SDL (SDL游戏库)

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。
SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码
就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。
目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

|--简介

SDL(Simple DirectMedia Layer)被广泛的用于许多著名的游戏。
最著名的游戏是赢得Linux组游戏开发大奖:
权利的召唤(Civilization: Call To Power)。
SDL的作者是Sam Lantinga,
Loki Entertainment Software的主力程序员(Lead Programmer)

|--功能介绍

  ·视频

设置8bpp或更高的任意色彩深度的视频模式。
如果某个模式硬件不支持,可以选择转化为另一模式。
直接写入线性的图像帧缓冲(framebuffer)。
用颜色键值(colorkey)或者alpha混合属性创建surface。
Surface的blit能自动的转化为目标格式。blit是优化过的,并能使用硬件加速。
x86平台上有针对MMX优化过的blit。
硬件加速的blit和fill(填充)操作,如果硬件支持的话。

·事件

提供以下事件:
应用程序的visibility发生改变
键盘输入
鼠标输入
用户要求的退出
每种事件都能通过SDL_EventState()关闭或者打开。
事件经由用户指定的过滤函数再被加入到内部的事件队列。
线程安全的事件队列。

·音频

  设置8位和16位的音频,单声道或者立体声,如果格式硬件不支持,可以选择转换。
  由独立的线程执行音频部分,并提供用户回调(callback)机制。
  设计上考虑到了客户定制的软混音器,
  但实际上在例程中就包含了一个完整的音频/音乐输出库。

·CD音频

     完整的CD音频控制API
   ·线程

      简单的线程创建API
      用于同步的简单的二进制信号量(semaphores)
  ·定时器

    读取已流逝的毫秒数。
    等待指定的毫秒数。
     设置一个10毫秒精度的周期性定时器。
  ·字节序无关

    侦测当前系统的字节序
    快速转换数据的函数
    读写指定字节序的数据
|--支持系统

 ·Linux
    视频显示使用X11,利用XFree86 DGA扩展的优势,全屏显示使用新的w MTRR加速。
    声音使用OSS API。
    使用clone()系统调用和SysV IPC,或者glibc-2.1的pthreads实现线程。
  ·Win32
    有两个版本,一个是适合所有基于Win32的系统的安全版本,
    另一个是基于DirectX的高性能版本。
    安全版本的视频显示采用GDI。高性能版本采用DirectDraw,并支持硬件加速。
    安全版本的音频回放采用waveOut API。高性能版本采用DirectSound
  ·BeOS
    视频显示采用BWindow。
    音频回放采用BSoundPlayer API。
  ·非正式的移植版本,进展中Solaris, IRIX, FreeBSD MacOS
|--其它

SDL内置了调用OpenGL的函数。
通过使用SDL_image、SDL_ttf、SDL_mixer、SDL_net等外部扩展库,
可以轻松实现JPG、PNG、TIFF图像的加载使用,TrueType字体的使用,MP3文件的使用、网络相关的使用等。
SDL也有其他语言的包装,可以在这里查看 SDL用C语言写成,
但是可以很容易在C++下面工作,并且SDL绑定了许多其它的语言,
这其中就包括Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell,
Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike,
Pliant, Python, Ruby, and Smalltalk。
包装得比较好的是python语言的pygame。
不过仍然建议你熟悉c/c++环境下的SDL后再使用,会得心应手许多。

|--SDL版权

   SDL在GNU LGPL 2(一个国际上的开源组织)下发布,
  这个版本允许你将SDL以动态链接库(dynamic link library)的形式免费地用于商业游戏软件的开发。

转载于:https://www.cnblogs.com/xuzhaoping/p/11072774.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载Windows SDL,可以按照以下步骤进行操作: 1. 打开浏览器,进入SDL官方网站(https://www.libsdl.org/)。 2. 在网站的菜单中找到“Downloads”(下载)选项,并单击它。这将打开一个页面,显示不同平台和版本的SDL。 3. 在Windows部分,您可以选择不同的版本和开发工具。例如,您可以选择Visual Studio 2019、MinGW或Cygwin。 4. 单击所选版本旁边的链接,以下载相应的SDL。一般来说,您应该下载包含二进制文件和头文件的开发版本。 5. 下载完成后,打开下载的文件,并按照安装说明进行安装。这可能包括将文件复制到特定的目录,将头文件添加到编译器的包含路径中等操作。 6. 如果您使用的是Visual Studio等集成开发环境,还可以将SDL添加到项目配置中,以便在项目中正确使用它。 7. 安装完成后,您就可以在Windows上使用SDL来编写和运行图形和多媒体应用程序了。 记住,在下载和安装任何之前,确保您使用的是可信的源和官方网站,以避免下载到恶意软件或错误的文件。此外,阅读文档和教程将有助于您更好地理解如何正确使用SDL。 ### 回答2: 要下载Windows平台下的SDL,可以按照以下步骤进行操作: 1. 打开网络浏览器,进入SDL官方网站(https://www.libsdl.org/)。 2. 在网站的顶部菜单中找到"Downloads"(下载)选项,点击进入。 3. 在下载页面中,找到"Simple DirectMedia Layer"部分,选择与您的Windows版本相符的链接,如Windows 32-bit或Windows 64-bit等。 4. 单击适合您的系统的链接,进入下载页面。 5. 在下载页面中,您将看到一些可用的选项。如果您不确定,可以选择默认的"SDL2-2.0.XVC"(X表示版本号)。 6. 单击下载链接将开始下载。可以选择将文件保存在指定的文件夹中。 7. 下载完成后,找到下载的文件,并解压缩。解压后会得到一个包含SDL文件的文件夹。 8. 在您的项目中,将解压缩的SDL文件夹中的文件复制到您的编译环境中。 9. 根据您所使用的编译环境(如Visual Studio、Code::Blocks等),在项目设置或编译器设置中,将SDL文件的路径添加到链接器设置中。 10. 确保您的项目中包含了正确的头文件包含语句,并在代码中调用SDL的函数。 11. 构建和运行您的项目,如果一切顺利,您将可以成功使用SDL来创建Windows平台的应用程序。 请注意,以上是一个基本的下载和使用流程。具体操作可能因个人电脑环境和编译器设置而略有不同,建议在使用SDL前查阅相关的文档和教程。 ### 回答3: 要下载Windows的SDL,可以按照以下步骤进行: 1. 打开SDL官方网站(https://www.libsdl.org/)。 2. 在SDL网站的主页上,点击“Downloads”或“下载”选项。 3. 在“Development Libraries”或“开发”栏目下,选择适用于Windows平台的版本。通常有32位和64位可选,根据你的操作系统选择正确的版本。 4. 点击所选版本的下载链接,将会弹出下载页面。 5. 在下载页面,选择适合你的编译器和操作系统的预编译版本。SDL通常支持多种编译器,如Microsoft Visual Studio、MinGW等。 6. 选择好合适的版本后,点击下载链接开始下载。 7. 下载完成后,解压下载的压缩文件到你想要保存SDL的文件夹。 8. 打开你的编译器,进入项目设置或项目属性界面。 9. 在项目设置或属性界面中,找到“”或“链接”选项。 10. 在“”或“链接”选项中,添加SDL的路径。这个路径应该是你解压缩的SDL文件夹的路径。 11. 保存设置,重新编译你的项目。 12. 编译完成后,你就可以在你的项目中使用SDL了。 请记住,不同的编译器和开发环境可能有略微不同的安装步骤。请根据你使用的编译器和操作系统的要求进行相应的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值