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庫的版本以及包括你自己修改的源代碼,並說明這些代碼的原始出處。這是很寬鬆的法律,你可以用如此強大的多媒體庫完全合法的免費開發商業遊戲。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章