DirectDraw

微軟發行的繪圖介面

DirectDraw是微軟發行的DirectX SDK中的一部分。

DirectDraw已經過時,取而代之的是Direct2D

定義


DirectDraw是通過基於COM的。在DirectX 5.0版本中,這些介面分別是:IDirectDraw2、IDirectDrawSurface3、IDirectDrawPalette、IDirectDrawClipper和IDirectDrawVideoPort。DirectX的這些組件是向下兼容的,它們仍然支持舊版本中的所有功能。

性質


DirectDraw是DirectX中的關於視頻輸入輸出的基本部分,使用DirectDraw可以方便地編製出高效的視頻處理程序,只要用戶的硬體支持DirectDraw,就能保證你的代碼可以處理它們。
與DirectX其它組件一樣,只要可能,DirectDraw就會最高程度的利用硬體執行某特定功能,並且讓那些該硬體還不支持的特性也能用軟體模擬的方式加以實現。設備無關性通常是通過硬體抽象層(HAL:Hardware abstraction layer)實現的。

應用


微軟通過DirectDraw,為廣大開發者提供了一個比GDI層次更高、功能更強、操作更有效、速度更快的應用程序圖象引擎,與此同時,也努力使其保持了設備無關的優良特性。
DirectDraw主要提供了完成以下任務的工具:
管理多頁面,直接訪問視頻RAM ,換頁(Page flipping) ,後台緩存(Back buffering) ,管理調色板(Palette) ,裁剪(Clipping) ,視頻埠(Video port)。
除此之外,DirectDraw允許開發者在應用程序運行期測定顯示硬體的特性,然後,充分利用主機硬體設備的加速特性為用戶提供可能的最優的顯示速度和效果.