DirectX的替代品 SDL 简介
什么是SDL?
即 Simple DirectMedia Layer,使用 LGPL 许可证。
- 免费的跨平台多媒体应用编程接口
- 用于游戏、游戏开发工具、模拟器、样本演示、多媒体应用等
它能做什么?
视频、音频、事件、CDROM支持、线程、计时器、各种图象文件格式读取、快速绘图、混音、游戏杆支持、网络、MPEG解码等等,且CPU字节顺序无关。
大体上与DirectX比较对应关系如下:
- SDL_Video、SDL_Image、OpenGL —— DirectDraw、Direct3D
- SDL_Audio、SDL_Mixer —— DirectSound
- SDL_Joystick、SDL_Base —— DirectInput
- SDL_Net —— DirectPlay
- SMPEG、SDL_Video、SDL_Audio、SDL_Sound、SDL_Filter —— DirectShow
- 字体、窗口管理等其他实用工具和大量样例
支持哪些平台?
- Linux 随系统安装
- Win32 需一个到几个较小的DLL
- BeOS
- MacOS, MacOS X
- 其他非官方移植
可以在哪些编程语言中使用?
几乎所有!SDL本身用 C 写成,有各种语言的接口。简单的函数调用,不需要COM。