革命性DX11架構(gòu)!GTX480/470權(quán)威評測
第二章/第三節(jié) DX11版Tessellation的改進(jìn)
前面筆者提到過,ATI的HD2000以上級別顯卡其實(shí)都具備Tessellation的功能,但它們卻無法與DX11中的Tessellation技術(shù)相兼容。這是因?yàn)槲④洸]有原封未動的將R600的Tessellation技術(shù)抄到DX11之中,而是對其進(jìn)行了優(yōu)化,使之能與渲染流程完美的結(jié)合在一起,可以更高效率的細(xì)分出更多的多邊形和曲面。
與DX9C/DX10時(shí)代孤零零的Tessellator模塊不同,在DX11當(dāng)中,微軟加入了兩種全新著色器來全力配合Tessellator的工作,分別位于鑲嵌器的前后。
其中Hull Shader(外殼著色器)用來控制自動生成頂點(diǎn)的數(shù)量和算法,也就是Tessellator的細(xì)分級別,然后交給Tesselator進(jìn)行鑲嵌處理,最后由Domain Shader(域著色器)按照程序要求生成所需曲面,并自動進(jìn)行法線平移、置換貼圖,產(chǎn)生新的模型。
與DX9/10中的Tessellation技術(shù)相比,DX11新增的兩種著色器都受統(tǒng)一渲染架構(gòu)支配,因此處理能力非常富裕,DX11版Tessellation不僅效率更高、而且細(xì)分級別更豐富。但是,更高的細(xì)分等級對Tessellator模塊本身的處理能力提出了苛刻要求,這需要芯片廠商在設(shè)計(jì)之初就考慮周全,在本文架構(gòu)解析部分,筆者會詳細(xì)分析ATI和NVIDIA兩者的設(shè)計(jì)思路。
關(guān)注我們



