硬體功能層級
描述 11_0 到 12_1 硬體功能層級的功能。
為了處理新和現有機器中的視訊卡多樣性,Microsoft Direct3D 11 引進了功能層級的概念。 每個視訊卡會根據安裝的圖形處理單位 (GPU) 實作特定層級的 Microsoft DirectX (DX) 功能。 功能層級是一組定義完善的 GPU 功能。 例如,11_0 功能層級會實作 Direct3D 11 中實作的功能。
現在當您建立裝置時,您可以嘗試為您想要要求的功能層級建立裝置。 如果裝置建立正常運作,該功能層級就存在,如果沒有,硬體就不支援該功能層級。 您可以嘗試在較低的功能層級重新建立裝置,也可以選擇結束應用程式。
功能層級的基本屬性如下:
- 所有 Direct3D 12 驅動程式都會是功能層級 11_0 或更高版本。
- 允許建立裝置的 GPU 符合或超過該功能層級的功能。
- 功能層級一律包含先前或較低功能層級的功能。
- 功能層級並不表示效能,只有功能。 效能取決於硬體實作。
- 當您呼叫 D3D12CreateDevice時,會選擇功能層級。
- 如需所支援功能的詳細資訊(特別是下表中標示 選擇性 的詳細資訊,這表示硬體可能支援此功能,但不需要)呼叫 CheckFeatureSupport。
如需在特定功能層級上建立非硬體類型裝置的限制相關信息,請參閱 建立 WARP 和參考裝置的限制。 如需功能層級簡介的詳細資訊,請參閱 Direct3D 功能層級的 Direct3D 11 檔。
編號系統
硬體功能層級 與 API 版本不同。 例如,有 D3D11.3 API,但沒有 11_3 硬體功能層級。 功能層級定義於 D3D_FEATURE_LEVEL 列舉中。
有三個不同的編號系統:
- Direct3D 版本使用句號;例如,Direct3D 12.0。
- 著色器模型使用句點;例如,著色器模型 5.1。
- 功能層級使用底線;例如,功能層級 12_0。
功能層級支援
下列功能適用於每個 Direct3D 功能層級。
頂端數據列的標題為 Direct3D 功能層級。 左側數據列中的標題是功能。
功能 \ 功能層級 | 12_1⁰ | 12_0⁰ | 11_ | 11_0 |
---|---|---|---|---|
著色器模型 | 6.0 | 6.0 | 6.0/5. | 6.0/5. |
資源系結層 | 第2版 | 第2版 | 第 1 版 | 第 1 版 |
磚資源 | 第2版 | 第2版 | 自選 | 自選 |
保守派點陣化 | 第 1 版 | 自選 | 自選 | 不 |
轉譯器排序檢視 | 是的 | 自選 | 自選 | 不 |
最小/最大篩選 | 是的 | 是的 | 自選 | 不 |
對應默認緩衝區 | 自選 | 自選 | 自選 | 自選 |
著色器指定的樣板參考值 | 自選 | 自選 | 自選 | 不 |
具類型的未排序存取檢視載入 | 18 種格式,更選擇性 | 18 種格式,更選擇性 | 3 種格式,更選擇性 | 3 種格式,更選擇性 |
幾何著色器 | 是的 | 是的 | 是的 | 是的 |
串流輸出 | 是的 | 是的 | 是的 | 是的 |
DirectCompute / 計算著色器 | 是的 | 是的 | 是的 | 是的 |
殼層和網域著色器 | 是的 | 是的 | 是的 | 是的 |
紋理資源陣列 | 是的 | 是的 | 是的 | 是的 |
Cubemap 資源數位 | 是的 | 是的 | 是的 | 是的 |
BC1 到 BC7 壓縮 | 是的 | 是的 | 是的 | 是的 |
Alpha 到涵蓋範圍 | 是的 | 是的 | 是的 | 是的 |
邏輯作業(輸出合併) | 是的 | 是的 | 是的 | 自選 |
與目標無關的點陣化 | 是的 | 是的 | 是的 | 不 |
具有 ForcedSampleCount 1 的多重轉譯目標(MRT) | 是的 | 是的 | 是的 | 自選 |
僅限 UAV 轉譯的強制取樣計數上限 | 16 | 16 | 16 | 8 |
紋理維度上限 | 16384 | 16384 | 16384 | 16384 |
Cubemap 維度上限 | 16384 | 16384 | 16384 | 16384 |
最大磁碟區範圍 | 2048 | 2048 | 2048 | 2048 |
最大紋理重複 | 16384 | 16384 | 16384 | 16384 |
Max Anisotropy | 16 | 16 | 16 | 16 |
基本計數上限 | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 |
頂點索引上限 | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 |
最大輸入位置 | 32 | 32 | 32 | 32 |
同時轉譯目標 | 8 | 8 | 8 | 8 |
遮蔽查詢 | 是的 | 是的 | 是的 | 是的 |
個別 Alpha 混合 | 是的 | 是的 | 是的 | 是的 |
鏡像一次 | 是的 | 是的 | 是的 | 是的 |
重疊頂點元素 | 是的 | 是的 | 是的 | 是的 |
獨立寫入遮罩 | 是的 | 是的 | 是的 | 是的 |
實例 | 是的 | 是的 | 是的 | 是的 |
- ⁰ 需要 Direct3D 11.3 或 Direct3D 12 運行時間。
- 2 需要 Direct3D 11.1 運行時間。
- ー 著色器模型 5.0 可以選擇性地支援雙精確度著色器、擴充雙精確度著色器、SAD4 著色器指令,以及部分精確度著色器。 若要判斷可用的著色器模型 5.0 選項,請呼叫 ID3D12Device::CheckFeatureSupport。 某些相容性取決於您執行的硬體:著色器模型 5.1 僅支持支援 DirectX 12 API 的硬體,不論所使用的功能層級為何。 DirectX 11 硬體僅支援最高著色器模型 5.0。 DirectX 12 API 只會下降到功能層級 11_0。
- ≦ 較高層級是選擇性的。
- 功能層級 12_0 和 12_1 需要 Direct3D 11.3 或 Direct3D 12 運行時間。
- 功能層級 11_1 需要 Direct3D 11.1 運行時間。
- 功能層級 11_0 需要 Direct3D 11.0 運行時間。
DXGI 格式的硬體支援
若要檢視 DXGI 格式和硬體功能的數據表,請參閱:
- Direct3D 功能層級 12.1 硬體 的 DXGI 格式支援
- Direct3D 功能層級 12.0 硬體 的 DXGI 格式支援
- Direct3D 功能層級 11.1 硬體 的 DXGI 格式支援
- Direct3D 功能層級 11.0 硬體 的 DXGI 格式支援
- Direct3D 10Level9 格式的硬體支援
- Direct3D 10.1 格式的硬體支援
- Direct3D 10 格式的硬體支援
相關主題