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