在Win7系統(tǒng)中,DirectX也進(jìn)入了第11代,DX11將會(huì)為游戲開(kāi)發(fā)帶來(lái)Tessellation(曲面細(xì)分)、Compute Shader(通用渲染,以下簡(jiǎn)稱(chēng)CS)、Mutilthreading(多線程)、Dynamic shaderlinking(動(dòng)態(tài)Shader耦合)、HDR Compressiom(HDR紋理壓縮)、SM5.0等新技術(shù),它們大多是針對(duì)游戲開(kāi)發(fā)而來(lái)的,但CS有些不一樣,因?yàn)樗俏④浺訢X標(biāo)準(zhǔn)的方式制定的GPU通用計(jì)算技術(shù)。
由于GPU的浮點(diǎn)運(yùn)算能力非常強(qiáng)大,支持GPU進(jìn)行通用計(jì)算的技術(shù)發(fā)展勢(shì)頭很快,NVIDIA和AMD分別有CUDA和Stream技術(shù),以前兩家是各自為戰(zhàn),如今微軟也看到了GPU通用計(jì)算的曙光,在DX11中加入了CS這一技術(shù),意圖一統(tǒng)當(dāng)前的通用計(jì)算技術(shù)。
GPU是圖象處理器,以往的GPU通用計(jì)算需要程序員先將資料偽裝成GPU可識(shí)別的圖像,再將GPU輸出的圖像轉(zhuǎn)換為想要的結(jié)果,而通過(guò)DX11中的Compute Shader通用計(jì)算,任意類(lèi)型的數(shù)據(jù)(即使是非圖形數(shù)據(jù))都可以直接進(jìn)行計(jì)算,而且不受圖形渲染流程的束縛,可以隨時(shí)寫(xiě)入寫(xiě)出,GPU通用計(jì)算的效能提高了很多。
DX11中的CS可發(fā)揮的地方很多,游戲中可以使用GPU進(jìn)行光線追蹤、A-Buffer采樣抗鋸齒、物理特效、人工智能AI等游戲特效運(yùn)算。在游戲之外,程序員也可以利用CS架構(gòu)進(jìn)行圖像處理、后期處理(Post Process)等......詳細(xì)>> |