SDL2

sdl本身是一组api,由c语言编写而成,底层封装了不同平台的一些接口。

SDL接口分类:

  • Basics:用于系统初始化、错误处理、日志打印等基本功能
  • Video:用于窗口管理和显示、像素纹理渲染等功能
  • Input Events:处理各种事件
  • Force Feedback:用于各种力反馈的设备支持
  • Audio:用于音频设备管理,包括播放、录制等操作
  • Threads:多线程
  • Timers:定时器
  • File Abstraction:文件系统操作相关
  • Shared Object Support:用于动态库的加载以及函数查找等相关操作
  • Platform and CPU Information,主要用于平台检测、CPU检测、字节序、位运算等功能。
  • Power Management,电源状态管理。
  • Additional Functionaliy,平台相关的附加功能。

基于SDL2开发的拓展库:

  • SDL_image 用于支持额外的图片格式,包括常见的 PNG、BMP、WEBP、GIF、JPEG、TIFF 等。
  • SDL_mixer 用于支持额外的音频格式,包括 MP3、OGG、WAV 等。
  • SDL_ttf 用于 TrueType 字体的渲染。
  • SDL_rtf 用于简单的 RTF 渲染支持。
  • SDL_net 用于网络相关的支持。