夢境之域 » 電腦資訊 » [轉]關於DirectDraw


2008-6-23 19:17 現實的夢∼岐
[轉]關於DirectDraw

DirectDraw是DirectX SDK大家族中的一員,也是其中最主要的一個部件。DirectDraw允許程序員直接的操作顯存、硬件位圖映射以及硬件覆蓋和換頁技術。它在提供這些功能的同時,也使其與現在的基於Microsoft Windows的應用程序和設備驅動程序相兼容。

DirectDraw是一個軟件接口,它在提供直接訪問顯示設備的同時,與Windows圖形設備接口(GDI)相兼容。DirectDraw不是一個高層的圖形程序編程接口,它為遊戲和Windows子系統軟件(例如:3D圖形包和數字視頻編碼)提供了一種與設備無關的途徑,以獲得訪問特定的顯示設備的某些高級特性的能力。

DirectDraw適用於種類眾多的的顯示設備,從簡單的SVGA顯示器到提供裁剪、縮放、和支持非RGB顏色格式的高級硬件實現設備。設計這樣的接口是為了讓你的應用程序能夠列舉低層硬件的能力,並且對那些支持的硬件加速特性加以利用。那些在硬件設備中不能實現的特性,DirectX將仿真出來。

DirectDraw提供了以下幾個優點,這些好處在以前只有那些專為特定顯示設備所寫的軟件才能利用。

支持雙緩衝和換頁圖形
訪問、控制顯示卡的位圖映射
支持3D z-buffers (z緩存)
支持z方向(z-ordering)硬件輔助覆蓋。
訪問圖形縮放硬件
仿真訪問標準的和增強的顯示設備內存空間
DirectDraw的任務是用與設備無關的途徑來提供依賴於設備的訪問顯示內存的方法。本質上,DirectDraw管理顯示內存。你的應用程序只需要懂得那些一般的關於硬件與設備有關的知識,比如RGB和YUV色彩格式和兩條光柵線之間的pitch(寬距) 。在需要利用位轉換或操作調色板寄存器時,你不需要為調用過程中的細節而煩惱。使用DirectDraw,你可以方便的操作顯示內存,充分的利用不同類型的顯示設備的位轉換和顏色壓縮能力,而不需要依賴於某一個特定的硬件。

DirectDraw給運行於Windows 95和Windows NT 4.0或更高版本的計算機提供了一個高性能的的遊戲圖像引擎。

頁: [1]
查看完整版本: [轉]關於DirectDraw


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