複製鏈接
請複製以下鏈接發送給好友

DirectX 10.1

鎖定
DirectX 10.1是對DirectX 10的一系列完善、補充、拓展和延伸,並增加5個新的API、支持最新硬件、強制要求FP32紋理過濾和4x MSAA多重採樣反鋸齒。DirectX 10.1主要更新內容: 1. 支持Shader Mode 4.1; 2. 新的着色指令支持立方體紋理貼圖陣列; 3. 應用程序可以控制多重採樣和超級採樣的使用,並選擇在特定場景出現的採樣模板; 4. 可以直接對壓縮的紋理材質進行渲染; 5. 更具彈性的資源複製和利用; 6. 包括多個渲染目標的總體混合模式,以及更新的浮點混合功能。
中文名
DirectX 10.1
新功能
反鋸齒效能的改進
刺客信條
最早支持DirectX 10.1的遊戲
統一渲染
最先出現在微軟的Xbox360遊戲機
更新為
DirectX 9.0b和DirectX 9.0c

DirectX 10.1發展歷史

DirectX 9.0/9.0b/9.0c時代
2002年底微軟發佈DirectX 9.0,隨後又更新為DirectX 9.0b和DirectX 9.0c,傳統的硬件T&L單元被取消,DirectX 9.0的出現也使得OpenGL API在遊戲開發領域的應用走到了尾聲,基於OpenGL API開發的遊戲屈指可數。新的特色是提升了Vertex Shader和Pixel Shader的版本,從而展現出更為強大的性能。DirectX 9.0中包含了NURBS和Displacement Mapping(置換式貼圖)這兩項關鍵的技術。NURBS在3Dmax中是很常見的,但是運用到3D遊戲後,我們所看到的畫面將更加接近真實。NURBS就是專門做曲面物體的一種造型方法,可以用它做出各種複雜的曲面造型和表現特殊的效果,如人的皮膚,面貌或流線型的跑車等。而Displacement Mapping技術藉助在平面的多邊形上加上一些數據,可以幫材質加上深淺高低的輪廓視覺效果。總體而言,DirectX 9.0是對於DirectX 8.1版本的補充,出現這一現象是因為當時的3D顯卡技術的發展滯後於DirectX接口。

DirectX 10.1產品介紹

統一渲染最先出現在微軟的Xbox360遊戲機上,DirectX 10最大的革新正是統一渲染架構(Unified Shader Architecture)。DirectX 9中引入了2.0/2.X/3.0三個版本的Vertex Shader(頂點着色引擎)以及Pixel Shader(像素着色引擎),從表面上看是技術的推進,但從更深層的角度看,這是微軟幫助Nvidia和ATI搭建競爭舞台,但DirectX 9資源利用的不合理令軟件開發商畏首畏尾。進入DirectX 10時代之後,微軟改用統一渲染架構來引領羣雄。
統一渲染架構,其實就是將Pixel Shader、Vertex Shader、Geometry Shader統一封裝。顯卡中傳統管線消失,所有運算單元都可以任意處理一種Shader運算。事實上游戲對Vertex Shader的要求會比較高,Pixel Shader則要求較低(也有相反的例子),這是造成資源利用率低的首要原因。採用DirectX 10統一渲染架構後,資源得到充分利用,有效地避免這種不合理的分配現象。
如果説GPU PhysX是GeForce顯卡的獨有物理加速技術,那麼DirectX 10.1只能説是Radeon顯卡提供的一種特色技術。為什麼不能説這是ATI獨有呢?其實DirectX 10.1圖形芯片市場並非AMD-ATI獨佔,S3的Chrome 400系列也是支持DirectX 10.1的,但是其驅動不穩定、性能低下、大量貼圖錯誤難以得到消費者認可,故市面上大量存在的都是Radeon顯卡。
從Radeon HD3800到現在的Radeon HD4800,AMD-ATI最大的一個技術亮點就是率先支持微軟DirectX 10.1。但受限於上游硬件廠商間的角力,DirectX 10.1的推廣並不是一帆風順。對顯卡來説,再好的技術若沒有遊戲和驅動來配合,都是空談。DirectX 10.1也是一樣,雖然最關鍵的驅動可以搞定,但是沒有廣泛的遊戲支持,也是巧婦難為無米之炊。
客觀上講,DirectX 10.1新增加的內容對畫質的提升不算太大,一些原本在DirectX 10中定為可選的特性規定為強制特性,如將16位浮點紋理過濾升級為32位,4x MSAA多重採樣反鋸齒等。因這種情況,ATI雖然自HD3000系列以來就開始支持DirectX 10.1,不過ATI似乎還沒有從這一先進技術上獲得多少實惠。
作為最早支持DirectX 10.1的遊戲——《刺客信條》,遭到了“技術和諧”。開始時,開發《刺客信條》的育碧蒙特利爾工作室在渲染代碼中加入支持DirectX 10.1的渲染代碼,AMD和《刺客信條》開發者直接合作,拿出一系列在DirectX 10.1下執行效率更高的代碼。但不久育碧卻發佈一個新的補丁,除了修正一些錯誤之外,還取消了對DirectX 10.1的支持,他們解釋稱是因為遊戲對DirectX 10.1的支持不成熟,他們需要重新寫代碼。不過總所周知《刺客信條》作為一款Nvidia “The Way”遊戲,目前Nvidia的顯卡都不支持DirectX 10.1,有猜測稱育碧取消DX10.1是受到了強大壓力。
如果説DirectX 10是一個重大轉折,那DirectX 10.1則作為一種技術上的補充。DirectX 10.1保持了DirectX 10原有整體結構和編程模型,同時提供了許多增強功能。頂點、幾何和像素着色指令集得到更新,進一步支持Shader Model 4.1,提供32bit浮點濾波改善HDR渲染畫質。新功能大致上分為三類:反鋸齒效能的改進,Shader及紋理能力增強,更加嚴密的規範等等 [1] 
參考資料