SDL功能

   視頻

  ·設置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毫秒精度的週期性定時器。

  字節序無關

  ·偵測當前系統的字節序

  ·快速轉換數據的函數

  ·讀寫指定字節序的數據

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