DirectX 11簡介:
Microsoft DirectX 是這樣一組技術(shù):它們旨在使基于 Windows 的計算機(jī)成為運(yùn)行和顯示具有豐富多媒體元素(例如全色圖形、視頻、3D 動畫和豐富音頻)的應(yīng)用程序的理想平臺。 DirectX 包括安全和性能更新程序,以及許多涵蓋所有技術(shù)的新功能。應(yīng)用程序可以通過使用 DirectX API 來訪問這些新功能。
DirectX 11全名Direct eXtension,簡稱DX)是由微軟公司創(chuàng)建的多媒體編程接口。由C++編程語言實現(xiàn),遵循COM。被廣泛使用于Microsoft Windows、Microsoft Xbox和Microsoft Xbox 360電子游戲開發(fā),并且dx11下載只能支持這些平臺。最新版本為DirectX 11,創(chuàng)建在最新的Windows 7上。
DirectX11最新版功能特點(diǎn):
1.Direct3D11渲染管線
DirectX 11加入了對Tessellation(鑲嵌)的支持。Tessellation 由外殼著色器(Hull Shader)、鑲嵌單元(tessellator)以及域著色器(Domain Shader)組成。同時還加入了計算著色器(Compute Shader)
2.Tessellation鑲嵌技術(shù)
tessellator可以把一些較大的圖元(primitive)分成很多更小的圖元,并將這些小圖元組合到一起,形成一種有序的幾何圖形,這種幾何圖形更復(fù)雜,當(dāng)然也更接近現(xiàn)實。這個過程也被稱作細(xì)分曲面(Subdivision Surfaces)。舉例來說,tessellator可以讓一個立方體,通過處理看起來像是個球形,這樣的話無疑節(jié)省了空間。此外,圖形的質(zhì)量、性能以及可控性也達(dá)到了一定的促進(jìn)。
3.多線程的支持
DX11特性還包括很重要一點(diǎn):支持多線程(multi-threading)。DX11的這種多線程技術(shù)可能并不能加速繪圖的子系統(tǒng)(特別是當(dāng)我們的GPU資源受限時),但是這樣卻可以提升線程啟動游戲的效率,并且可以利用臺式CPU核心數(shù)量不斷提高所帶來的潛力。
4.計算著色器Compute Shader
CS的這一渲染管線能夠進(jìn)行更多的通用目的運(yùn)算。我們既能在某種可以用來被執(zhí)行數(shù)據(jù)的操作中看到這種特性,又能在某種可以用來操作的數(shù)據(jù)中看到這種特性。
5.改進(jìn)的紋理壓縮
DirectX 11提出了更為出色的紋理壓縮算法——BC6和BC7。BC6是為HDR圖像設(shè)計的壓縮算法,壓縮比為6∶1;而BC7是為低動態(tài)范圍紋理設(shè)計的壓縮模式,壓縮比為3∶1。兩種壓縮算法在高壓縮比下畫質(zhì)損失更少,效果更出色。