DirectX是什么?小編教你DirectX1.0~12版本變革史新電腦教程( 二 )


使用DirectX 可訪問顯卡與聲卡的功能 , 從而使程序可提供逼線D) 圖形與令人如醉如癡的音樂與聲音效果 。 DirectX 使程序能夠輕松確定計算機的硬件性能 , 然后設置與之匹配的程序參數 。 該程序使得多媒體軟件程序能夠在基于Windows 的具有DirectX 兼容硬件與驅動程序的計算機上運行 , 同時可確保多媒體程序能夠充分利用高性能硬件 。 DirectX 包含一組API , 通過它能訪問高性能硬件的高級功能 , 如三維圖形加速芯片和聲卡 。 這些 API 控制低級功能(其中包括二維(2D)圖形加速)、支持輸入設備(如游戲桿、鍵盤和鼠標)并控制著混音及聲音輸出 。 構成DirectX 的下列組件支持低級功能:Microsoft DirectDraw Microsoft DirectDraw API 支持快速訪問計算機視頻適配器的加速硬件功能 。 它支持在所有視頻適配器上顯示圖形的標準方法 , 并且使用加速驅動程序時可以更快更直接地訪問 。 DirectDraw 為程序(如游戲和二維圖形程序包)以及Windows系統組件(如數字視頻編解碼器)提供了一種獨立于設備之外的方法來訪問特定顯示設備的功能 , 而不要求用戶提供設備功能的其它信息 。
Microsoft Direct3D Microsoft Direct3D API (Direct3D) :為大多數新視頻適配器內置的3-D 調色功能提供界面 。 Direct3D 是一種低級的3-D API , 它為軟件程序提供一種獨立于設備之外的方法以便與加速器硬件進行有效而強大的通信 。 Direct3D 包含專用CPU指令集支持 , 從而可為新型計算機提供進一步加速支持 。
Microsoft DirectSound Microsoft DirectSound API :為程序和音頻適配器的混音、聲音播放和聲音捕獲功能之間提供了鏈接 。 DirectSound 為多媒體軟件程序提供低延遲混合、硬件加速以及直接訪問聲音設備等功能 。 維護與現有設備驅動程序的兼容性時提供該功能 。
Microsoft DirectMusic Microsoft DirectMusic API :是DirectX 的交互式音頻組件 。 與捕獲和播放數字聲音樣本的DirectSound API 不同 , DirectMusic 處理數字音頻以及基于消息的音樂數據 , 這些數據是通過聲卡或其內置的軟件合成器轉換成數字音頻的 。 DirectMusic API 支持以樂器數字界面(MIDI)格式進行輸入 , 也支持壓縮與未壓縮的數字音頻格式 。 DirectMusic 為軟件開發人員提供了創建令人陶醉的動態音軌的能力 , 以響應軟件環境中的各種更改 , 而不只是用戶直接輸入更改 。
Microsoft DirectInput Microsoft DirectInput API :為游戲提供高級輸入功能并能處理游戲桿以及包括鼠標、鍵盤和強力反饋游戲控制器在內的其它相關設備的輸入 。
Microsoft DirectPlay Microsoft DirectPlay API:支持通過調制解調器、Internet 或局域網連接游戲 。 DirectPlay 簡化了對通信服務的訪問 , 并提供了一種能夠使游戲彼此通信的方法而不受協議或聯機服務的限制 。 DirectPlay 提供了多種游戲服務 , 可簡化多媒體播放器游戲的初始化 , 同時還支持可靠的通信協議以確保重要游戲數據在網絡上不會丟失 。 DirectPlay 8.0 的新功能即支持通過網絡進行語音通信 , 從而可大大提高基于多媒體播放器小組的游戲的娛樂性 , 同時該組件還通過提供與玩游戲的其他人對話的功能而使團體游戲更具魅力 。
Microsoft DirectShow Microsoft DirectShow API:提供了可在您的計算機與Internet 服務器上進行高品質捕獲與回放多媒體文件的功能 。 DirectShow 支持各種音頻與視頻格式 , 包括高級流式格式(ASF)、音頻-視頻交錯 (AVI)、數字視頻(DV)、動畫專家組 (MPEG)、MPEG 音頻層3 (MP3)、Windows 媒體音頻/視頻(WMA/WMV)以及 WAV 文件 。 DirectShow 還具有視頻捕獲、DVD 回放、視頻編輯與混合、硬件加速視頻解碼以及調諧廣播模擬與數字電視信號等功能 。
四、掌握:
【DirectX是什么?小編教你DirectX1.0~12版本變革史新電腦教程】如何來學習它呢?Direct身為一種運算規則 , 其自身的運行環境必然是有嚴格規定的 , 也就是說Direct是獨為Windows服務的一種規則 。 那它的表達環境就是在英文中 。 而非中 。 所以要想理解Direct并且靈活運用 , 而并非僅僅理解這句話的構成 , 而是要徹底剖析英文的語言規律 , 也就是Windows的運行原理 , Windows自身輸入輸出的方式 。 在這個基礎上要理解Direct這個規則自然是水到渠成 。
那是不是說就不用去研究Direct了?
并非如此 , 但是在了解根本原理的基礎上去觀察Direct代碼上的結構會很輕松 。 這里要說的就是Direct自身很強大但學習起來并非很難 , 難在于原理的研究 , 不僅要看智商 , 更主要還要有耐心 , 幾千頁的原理并不是一年半載能看完的 。 研究完這些 , 至于語法上的規則那就不值一提了 。

推薦閱讀