NVIDIA確認(rèn):開普勒架構(gòu)不完全支持DX11.1
AMD Radeon HD 7000系列在發(fā)布之初就旗幟鮮明地宣稱全球首個(gè)支持DirectX 11.1,而隨后的NVIDIA GeForce GTX 600系列卻在這方面含糊其辭,首發(fā)的時(shí)候完全就沒有明確提及,直到現(xiàn)在官方網(wǎng)站產(chǎn)品規(guī)格表中也沒有DirectX這個(gè)項(xiàng)目。根本原因是,開普勒架構(gòu)并不完全支持DX11.1,但又并非不支持那么簡(jiǎn)單。
首先是德國(guó)網(wǎng)站heise.de,報(bào)道稱開普勒缺乏對(duì)DX11.1的完整硬件支持,但語焉不詳,并未解釋詳細(xì)情況。
BSN隨后聯(lián)系了NVIDIA歐洲、中東和非洲地區(qū)技術(shù)營(yíng)銷主管Lars Weinand,得到了深入的解釋——
GTX 680支持DirectX 11.1,(只是)硬件特性級(jí)別為11_0,包含有所有的可選特性,其中有大量對(duì)游戲開發(fā)人員非常有用的功能,比如:
- Partial constant buffer updates (部分常量換成更新)
- Logic operations in the Output Merger (輸出合并的邏輯操作)
- 16bpp rendering (16bpp色深渲染)
- UAV-only rendering (僅UVA渲染)
- Partial clears (部分清理)
- Large constant buffers (大型常量緩沖)
(但是)我們沒有在開普勒硬件里開啟四個(gè)與游戲無關(guān)的特性,它們都屬于特性級(jí)別11_1:
- Target-Independent Rasterization (2D渲染中的目標(biāo)獨(dú)立光柵化)
- 16xMSAA Rasterization (2D渲染中的16xMSAA多重采樣抗鋸齒光柵化)
- Orthogonal Line Rendering Mode (正交直線渲染模式)
- UAV in non-pixel-shader stages (非像素著色器階段的UAV)
簡(jiǎn)單地說,我們確實(shí)通過DirectX 11.1 API支持11.1特性,而特性級(jí)別為11_0,不支持特性級(jí)別11_1。這聽上去有點(diǎn)拗口,主要是微軟命名的緣故。所以呢,從游戲相關(guān)功能的特性級(jí)別來說,我們確實(shí)支持DirectX 11.1。
BSN又找到了一些頂級(jí)游戲開發(fā)商的資深人士詢問這個(gè)問題,其中一個(gè)發(fā)行PC/X360/PS3跨平臺(tái)大作、下代引擎僅支持DX11 PC/Xbox 720/PS4的(猜猜是誰)是這樣解釋的:
DirectX 11.支持是所謂的毯子支持(Blanket Support),使用dx11_0、dx11_1(特性級(jí)別的)硬件,我們可以用刀幾乎所有功能。我們并不刻意區(qū)分它們兩個(gè),因?yàn)橛布芰τ袆e。
另一家的回復(fù)也差不多:
DirectX 11.1是一種增量升級(jí),我們支持自己需要的所有特性,不管是dx11_0還是dx11_硬件。還記得DirectX 10和不同的版本么(DX10/10.1)?它們都可以通過軟件特性實(shí)現(xiàn)。DirectX 11.0、11.1之間的差別90%都在軟件上。
最后被找到的AMD宣稱南方群島架構(gòu)的Radeon HD 7000系列完全兼容DirectX 11.1,而且完整硬件支持特性級(jí)別11_1,而上代北方群島架構(gòu)的Radeon HD 6000系列都是DirectX 11.1、特性級(jí)別11_0。
另有消息稱,NVIDIA明年的開普勒更新版,包括GK112、GK114、GK117等核心都會(huì)完整硬件支持特性級(jí)別11_1。
【名詞解釋】:特性級(jí)別(Feature Level)
我們平常說的某硬件支持DX某個(gè)版本說的都是API(應(yīng)用編程接口),而特性級(jí)別是微軟在DX10.1 API時(shí)代引入的一個(gè)概念,用于歸納某個(gè)特定API版本中的硬件支持功能集,允許開發(fā)人員簡(jiǎn)化渲染流水線,在新舊硬件上只用單個(gè)版本的API,發(fā)揮新版運(yùn)行時(shí)的性能和可用性優(yōu)勢(shì)。每一個(gè)較高的特性等級(jí)都是較低等級(jí)的嚴(yán)格超集,包含一些額外的特性。更高級(jí)的特性只會(huì)用在高級(jí)硬件上,但是硬件并不一定非得支持全部的特性等級(jí)。
簡(jiǎn)單地說,特性級(jí)別是從DirectX功能的角度定義的,與DirectX API版本并無直接關(guān)聯(lián)。
現(xiàn)在一共有多達(dá)九個(gè)特性等級(jí),分別是9_1、9_2、9_3、10_0、10_1、11_0、11_1,其中前三個(gè)統(tǒng)稱為Direct3D 10 Level 9。
GK104