DX10

DX10所屬現代詞,指的是顯示卡採用的一種新技術,更好的渲染色彩,使畫面流暢,遊戲性能更好。

基本信息

DX10(DirectX 10 )

顯示卡採用的一種新技術,更好的渲染色彩,使畫面流暢,遊戲性能更好。
幾何渲染單元支持點、線、三角形、帶鄰接點的線、帶鄰接點的三角形等多種圖元類型,它一次最多可處理六個頂點。藉助豐富的圖元類型支持,幾何渲染單元可以讓GPU提供更精細的模型細節。
DX10技術讓光影效果(包括HDR)和物理加速有了更好的效果,尤其是DX10引入了Nvidia的PhysX功能,這個功能可以讓顯示卡的Gpu完全發揮出全部活力來處理物體的物理/幾何運動效果

DirectX 10的最新功能介紹

新的DirectX 10使你獲得更好的圖像顯示質量,使多人遊戲具可伸縮性,以及包括更棒的音頻效果。它強化了針對DirectDraw和Direct3D的接口,簡化了套用擴展,提升性能;改善了圖形創作工具,更易於做出最佳的3-D角色和環境;點光源式光影和像素式光影使圖象更逼真;強化了DirectSound和DirectMusic,簡化了其套用擴展;DLS2音頻合成功能提高了樂器音頻的真實感; DirectInput的設備影射功能令對設備的支持更簡單;DirectPlay使多人遊戲的性能和可擴展性得到了提高; DirectPlay提供了IP聲音通訊;DirectShow的套用編程接口提供了音頻/視頻的實時合成和即時編輯; DirectShow支持Windows媒體音頻和視頻(WMA和WMV)的讀寫; Microsoft TV技術可以支持數位電視節目。當然,最重要的是一些新遊戲需要它。 DirectX Redist通常每兩個月更新一次,包含了DirectX Runtimes的所有更新,可以替代此前發布的舊版本,適合Windows XP、Server 2003、Vista等作業系統,不支持Windows 7 /2000。一般最新的3D遊戲等應用程式都需要新的DirectX接口,因此強烈推薦更新,Vista DX10用戶也同樣需要。

DirectX簡介(DirectX 10功能大全)

DirectX並不是一個單純的圖形API,它是由微軟公司開發的用途廣泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多個組件,它提供了一整套的多媒體接口方案。只是其在3D圖形方面的優秀表現,讓它的其它方面顯得暗淡無光。DirectX開發之初是為了彌補Windows 3.1系統對圖形、聲音處理能力的不足,而今已發展成為對整個多媒體系統的各個方面都有決定性影響的接口。 DirectX 是一組低級“應用程式編程接口 (API)”,可為 Windows 程式提供高性能的硬體加速多媒體支持。Windows 支持 DirectX 8.0,它能增強計算機的多媒體功能。使用 DirectX 可訪問顯示卡與音效卡的功能,從而使程式可提供逼真的三維 (3D) 圖形與令人如醉如痴的音樂與聲音效果。 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 的歷史

DirectX 1.0

第一代的DirectX很不成功,推出時眾多的硬體均不支持,當時基本都採用專業圖形API-OpenGL,缺乏硬體的支持成了其流行的最大障礙。
DirectX 1.0版本是第一個可以直接對硬體信息進行讀取的程式。它提供了更為直接的讀取圖形硬體的性能(比如:顯示卡上的塊移動功能)以及基本的聲音和輸入設備功能(函式),使開發的遊戲能實現對二維(2D)圖像進行加速。這時候的DirectX不包括現在所有的3D功能,還處於一個初級階段。

DirectX 2.0

DirectX 2.0在二維圖形方面做了些改進,增加了一些動態效果,採用了Direct 3D的技術。這樣DirectX 2.0與DirectX 1.0有了相當大的不同。在DirectX 2.0中,採用了“平滑模擬和RGB模擬”兩種模擬方式對三維(3D)圖像進行加速計算的。DirectX 2.0同時也採用了更加友好的用戶設定程式並更正了應用程式接口的許多問題。從DirectX 2.0開始,整個DirectX的設計架構雛形就已基本完成。

DirectX 3.0

DirectX 3.0的推出是在1997年最後一個版本的Windows95發布後不久,此時3D遊戲開始深入人心,DirectX也逐漸得到軟硬體廠商的認可。97年時應用程式接口標準共有三個,分別是專業的OpenGL接口,微軟的DirectX D接口和3DFX公司的Glide接口。而那時的3DFX公司是最為強大的顯示卡製造商,它的Glide接口自然也受到最廣泛的套用,但隨著3DFX公司的沒落,Voodoo顯示卡的衰敗,Glide接口才逐漸消失了。
DirectX 3.0是DirectX 2.0的簡單升級版,它對DirectX 2.0的改動並不多。包括對DirectSound(針對3D聲音功能)和DirectPlay(針對遊戲/網路)的一些修改和升級。DirectX 3.0集成了較簡單的3D效果,還不是很成熟。

DirectX 5.0

微軟公司並沒有推出DirectX 4.0,而是直接推出了DirectX 5.0。此版本對Direct3D做出了很大的改動,加入了霧化效果、Alpha混合等3D特效,使3D遊戲中的空間感和真實感得以增強,還加入了S3的紋理壓縮技術。
同時,DirectX 5.0在其它各組件方面也有加強,在音效卡、遊戲控制器方面均做了改進,支持了更多的設備。因此,DirectX發展到DirectX 5.0才真正走向了成熟。此時的DirectX性能完全不遜色於其它3D API,而且大有後來居上之勢。

DirectX 6.0

DirectX 6.0推出時,其最大的競爭對手之一Glide,已逐步走向了沒落,而DirectX則得到了大多數廠商的認可。DirectX 6.0中加入了雙線性過濾、三線性過濾等最佳化3D圖像質量的技術,遊戲中的3D技術逐漸走入成熟階段

DirectX 7.0

DirectX 7.0最大的特色就是支持T&L,中文名稱是“坐標轉換和光源”。3D遊戲中的任何一個物體都有一個坐標,當此物體運動時,它的坐標發生變化,這指的就是坐標轉換;3D遊戲中除了場景+物體還需要燈光,沒有燈光就沒有3D物體的表現,無論是實時3D遊戲還是3D影像渲染,加上燈光的3D渲染是最消耗資源的。雖然OpenGL中已有相關技術,但此前從未在民用級硬體中出現。
在T&L問世之前,位置轉換和燈光都需要CPU來計算,CPU速度越快,遊戲表現越流暢。使用了T&L功能後,這兩種效果的計算用顯示卡的GPU來計算,這樣就可以把CPU從繁忙的勞動中解脫出來。換句話說,擁有T&L顯示卡,使用DirectX 7.0,即使沒有高速的CPU,同樣能流暢的跑3D遊戲。

DirectX 8.0

DirectX 8.0的推出引發了一場顯示卡革命,它首次引入了“像素渲染”概念,同時具備像素渲染引擎(Pixel Shader)與頂點渲染引擎(Vertex Shader),反映在特效上就是動態光影效果。同硬體T&L僅僅實現的固定光影轉換相比,VS和PS單元的靈活性更大,它使GPU真正成為了可程式的處理器。這意味著程式設計師可通過它們實現3D場景構建的難度大大降低。通過VS和PS的渲染,可以很容易的營造出真實的水面動態波紋光影效果。此時DirectX的權威地位終於建成。

DirectX 9.0

2002年底,微軟發布DirectX9.0。DirectX 9中PS單元的渲染精度已達到浮點精度,傳統的硬體T&L單元也被取消。全新的VertexShader(頂點著色引擎)編程將比以前複雜得多,新的VertexShader標準增加了流程控制,更多的常量,每個程式的著色指令增加到了1024條。
PS 2.0具備完全可程式的架構,能對紋理效果即時演算、動態紋理貼圖,還不占用顯存,理論上對材質貼圖的解析度的精度提高無限多;另外PS1.4隻能支持28個硬體指令,同時操作6個材質,而PS2.0卻可以支持160個硬體指令,同時操作16個材質數量,新的高精度浮點數據規格可以使用多重紋理貼圖,可操作的指令數可以任意長,電影級別的顯示效果輕而易舉的實現。
VS 2.0通過增加Vertex程式的靈活性,顯著的提高了老版本(DirectX8)的VS性能,新的控制指令,可以用通用的程式代替以前專用的單獨著色程式,效率提高許多倍;增加循環操作指令,減少工作時間,提高處理效率;擴展著色指令個數,從128個提升到256個。
增加對浮點數據的處理功能,以前只能對整數進行處理,這樣提高渲染精度,使最終處理的色彩格式達到電影級別。突破了以前限制PC圖形圖象質量在數學上的精度障礙,它的每條渲染流水線都升級為128位浮點顏色,讓遊戲程式設計師們更容易更輕鬆的創造出更漂亮的效果,讓程式設計師編程更容易。

Direct 9.0c

與過去的Direct 9.0b和Shader Model 2.0相比較,Direct 9.0c最大的改進,便是引入了對Shader Model 3.0(包括Pixel Shader 3.0 和Vertex Shader 3.0兩個著色語言規範)的全面支持。舉例來說,DirectX 9.0b的Shader Model 2.0所支持的Vertex Shader最大指令數僅為256個,Pixel Shader最大指令數更是只有96個。而在最新的Shader Model 3.0中,Vertex Shader和Pixel Shader的最大指令數都大幅上升至65535個,全新的動態程式流控制、 位移貼圖、多渲染目標(MRT)、次表面散射 SubSurface Scattering、柔和陰影 Soft shadows、環境和地面陰影 Environmental and ground shadows、全局照明 (Global illumination)等新技術特性,使得GeForce 6、GeForce7系列以及Radeon X1000系列立刻為新一代遊戲以及具備無比真實感、幻想般的複雜的數字世界和逼真的角色在影視品質的環境中活動提供強大動力。
因此DirectX 9.0c和Shader Model 3.0標準的推出,可以說是DirectX發展歷程中的重要轉折點。在DirectX 9.0c中,Shader Model 3.0除了取消指令數限制和加入位移貼圖等新特性之外,更多的特性都是在解決遊戲的執行效率和品質上下功夫,Shader Model 3.0誕生之後,人們對待遊戲的態度也開始從過去單純地追求速度,轉變到遊戲畫質和運行速度兩者兼顧。因此Shader Model 3.0對遊戲產業的影響可謂深遠。

Directx 10.0

已經包含在Windows Vista作業系統中,目前無法單獨下載使用
新的DirectX使你獲得更好的圖像顯示質量,使多人遊戲具可伸縮性,以及包括更棒的音頻效果。它強化了針對DirectDraw和Direct3D的接口,簡化了套用擴展,提升性能;改善了圖形創作工具,更易於做出最佳的3-D角色和環境;點光源式光影和像素式光影使圖象更逼真;強化了DirectSound和DirectMusic,簡化了其套用擴展;DLS2音頻合成功能提高了樂器音頻的真實感; DirectInput的設備影射功能令對設備的支持更簡單;DirectPlay使多人遊戲的性能和可擴展性得到了提高; DirectPlay提供了IP聲音通訊;DirectShow的套用編程接口提供了音頻/視頻的實時合成和即時編輯; DirectShow支持Windows媒體音頻和視頻(WMA和WMV)的讀寫; Microsoft TV技術可以支持數位電視節目。當然,最重要的是一些新遊戲需要它。 DirectX Redist通常每兩個月更新一次,包含了DirectX Runtimes的所有更新,可以替代此前發布的舊版本,適合Windows XP、Server 2003、Vista等作業系統,不支持Windows 9x/2000。一般最新的3D遊戲等應用程式都需要新的DirectX接口,因此強烈推薦更新,
Vista DX10用戶也同樣需要。
顯示卡所支持的DirectX版本已成為評價顯示卡性能的標準,從顯示卡支持什麼版本的DirectX,用戶就可以分辨出顯示卡的性能高低,從而選擇出適合於自己的顯示卡產品。
目前windows7自帶的是DX11,性能更加優越!

相關詞條

相關搜尋

熱門詞條

聯絡我們