基本介紹
- 中文名:DirectX 10.1
- 新功能:反鋸齒效能的改進
- 刺客信條:最早支持DirectX 10.1的遊戲
- 統一渲染:最先出現在微軟的Xbox360遊戲機
- 更新為:DirectX 9.0b和DirectX 9.0c
發展歷史,產品介紹,
發展歷史
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接口。
產品介紹
統一渲染最先出現在微軟的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及紋理能力增強,更加嚴密的規範等等。