功能 視頻
·設(shè)置8bpp或更高的任意色彩深度的視頻模式。如果某個模式硬件不支持,可以選擇轉(zhuǎn)化為另一模式。
·直接寫入線性的圖像幀緩沖(framebuffer)。
·用顏色鍵值(colorkey)或者alpha混合屬性創(chuàng)建用于繪圖的表面(surface)。
·Surface的blit能自動的轉(zhuǎn)化為目標格式。blit是優(yōu)化過的,并能使用硬件加速。x86平臺上有針對MMX優(yōu)化過的blit。
·硬件加速的blit和fill(填充)操作,如果硬件支持的話。
事件
·提供以下事件:
o 應(yīng)用程序的visibility(可視性)發(fā)生改變
o 鍵盤輸入
o 鼠標輸入
o 用戶要求的退出
·每種事件都能通過SDL_EventState()關(guān)閉或者打開。
·事件經(jīng)由用戶指定的過濾函數(shù)再被加入到內(nèi)部的事件隊列。
·線程安全的事件隊列。
音頻
·設(shè)置8位和16位的音頻,單聲道或者立體聲,如果格式硬件不支持,可以選擇轉(zhuǎn)換。
·由獨立的線程執(zhí)行音頻部分,并提供用戶回調(diào)(callback)機制。
·設(shè)計上考慮到了客戶定制的軟混音器,但實際上在例程中就包含了一個完整的音頻/音樂輸出庫。
CD音頻
·完整的CD音頻控制API
線程
·簡單的線程創(chuàng)建API
·用于同步的簡單的二進制信號量(semaphores)
定時器
·讀取已流逝的毫秒數(shù)。
·等待指定的毫秒數(shù)。
·設(shè)置一個10毫秒精度的周期性定時器。
字節(jié)序無關(guān)
·偵測當(dāng)前系統(tǒng)的字節(jié)序
·快速轉(zhuǎn)換數(shù)據(jù)的函數(shù)
·讀寫指定字節(jié)序的數(shù)據(jù)
下載
SDL的官方下載地址為http://www.libsdl.org/download-1.2.php, 最新版本為1.2.8,分為運行庫Runtime Library和開發(fā)庫Development Library,使用SDL開發(fā)需要下載的是后者。由于SDL支持多平臺和多個開發(fā)工具如VC6、Visual Studio.NET 2003、Dev-C++等等,所以可以根據(jù)需要選擇合適自己的平臺版本。由于筆者采用VC6給朋友們講解SDL的使用,因此文章中只介紹了VC6下的安裝方式,并使用了一個小例子做說明。如果您使用其他的平臺和工具,請在官方網(wǎng)站上查找相應(yīng)的說明并按照要求去安裝使用。
posted on 2010-08-11 10:30
我風(fēng) 閱讀(866)
評論(0) 編輯 收藏 引用 所屬分類:
SDL