視頻
·設置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功能
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.