夢境之域 » 電腦資訊 » [轉]為什麼要使用DirectDraw?


2008-6-23 19:18 現實的夢∼岐
[轉]為什麼要使用DirectDraw?

無庸置疑,人們之所以利用DirectDraw來開發各種遊戲以及多媒體應用軟件,是因為DirectDraw可以為他們的應用程序帶來許多強大的功能提升。

DirectDraw可以充分評估視頻硬件的能力,只要可能,它就會對其某一特性加以利用。例如,如果你的顯卡支持硬件Blit,DirectDraw就會將位圖映射這一操作分派給顯卡來完成,極大的提升運行速度。此外,當某硬件不支持某項特性時,DirectDraw還提供了硬件仿真層(HEL)以完成這項操作。
DirectDraw的硬件抽像層(HAL)提供了一個統一的接口,通過它,開發者可以直接的操作顯示存儲器和視頻存儲器,從系統硬件中獲取最大的表現能力。
DirectDraw運行於Windows95操作系統之上,從系統所提供的32位內存尋址和平面內存模型中獲益。DirectDraw將視頻和系統存儲器視為整塊的空間,而不是碎片的集合。如果你曾使用過區段偏移尋址,你將很快就喜愛上這種「平面」內存模型。
對於全屏模式的應用程序,DirectDraw使得多後台緩存的換頁操作變得極為容易。
支持窗口和全屏模式應用程序的裁減。
支持3-D z緩存。
支持帶z軸方向的硬件輔助覆蓋。
可訪問圖像縮放硬件。
可同時訪問標準的和增強的顯示設備內存區。
其它的特性,包括動態改變調色板、獨佔訪問硬件、和分辨率切換等等。
合理和有效的利用DirectDraw的這些特性將使開發者很容易就能夠寫出比基於標準的Windows GDI應用程序,甚至MS-DOS應用程序還要優秀的作品。

頁: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.