硬體功能層級
描述 11_0 到 12_1 硬體功能層級的功能。
為了處理新電腦和現有機器中的視訊卡多樣性,Microsoft Direct3D 11 引進了功能層級的概念。 每個視訊卡會實作特定層級的 Microsoft DirectX (DX) 功能,視安裝 (GPU) 的圖形處理器而定。 功能層級是一組定義完善的 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_1¹ | 11_0 |
---|---|---|---|---|
著色器模型 | 6.0 | 6.0 | 6.0/5.1¹ | 6.0/5.1¹ |
資源系結層 | 第 2 層--第 2 層 | 第 2 層--第 2 層 | 第 1 層 | 第 1 層 |
並排顯示的資源 | 第 2 層--第 2 層 | 第 2 層--第 2 層 | 選用 | 選擇性 |
保守點陣化 | 第 1 層 | 選用 | 選用 | 否 |
轉譯器排序檢視 | 是 | 選用 | 選用 | 否 |
最小/最大篩選 | Yes | 是 | 選用 | 否 |
對應預設緩衝區 | 選用 | 選用 | 選用 | 選擇性 |
著色器指定的樣板參考值 | 選用 | 選用 | 選用 | 否 |
具類型的未排序存取檢視載入 | 18 種格式,更選擇性 | 18 種格式,更選擇性 | 3 種格式,更選擇性 | 3 種格式,更選擇性 |
幾何著色器 | Yes | Yes | Yes | Yes |
串流輸出 | Yes | Yes | Yes | Yes |
DirectCompute / 計算著色器 | Yes | Yes | Yes | Yes |
殼層和網域著色器 | Yes | Yes | Yes | Yes |
紋理資源陣列 | Yes | Yes | Yes | Yes |
Cubemap 資源陣列 | Yes | Yes | Yes | Yes |
BC1 到 BC7 壓縮 | Yes | Yes | Yes | Yes |
Alpha 到涵蓋範圍 | Yes | Yes | Yes | Yes |
邏輯作業 (輸出合併) | Yes | Yes | 是 | 選用 |
與目標無關的點陣化 | Yes | Yes | 是 | No |
使用 ForcedSampleCount 1 (MRT) 多個轉譯目標 | Yes | Yes | 是 | 選用 |
僅限 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 |
遮蔽查詢 | Yes | Yes | Yes | Yes |
個別 Alpha 混合 | Yes | Yes | Yes | Yes |
鏡像一次 | Yes | Yes | Yes | Yes |
重迭頂點元素 | Yes | Yes | Yes | Yes |
獨立寫入遮罩 | Yes | Yes | Yes | Yes |
實例 | Yes | Yes | Yes | Yes |
- ⁰ 需要 Direct3D 11.3 或 Direct3D 12 執行時間。
- ¹ 需要 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 格式的硬體支援
相關主題