SDL是什么?它是一个集输入控制,音频处理,视频处理于一身的跨平台底层函数库。SDL的一个主要应用领域就是游戏开发。很多知名的游戏都是以它为基础的。由于它的易用,高性能以及跨平台等诸多优点。被广泛的应用在各种操作系统之中。
SDL本身是使用C语言写成的。对C/C++语言具有原生的支持。与此同时,它也被绑定到了其他编程语言之中,这些语言包括 Ada, C#, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk等。
SDL的另外一个优势是,它是以LGPLv2发布的。这表示SDL在商业产品中使用将会更加自由。
在当前版本的SDL中,涵盖了视频处理(video),音频处理(audio),窗口管理(window management),事件处理(event),控制手柄处理(joystick),光盘处理(CD-ROM)