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