硬體功能層級

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