共用方式為


硬體功能層級

描述 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