硬體功能層級

描述 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_1¹ 11_0
著色器模型 6.0 6.0 6.0/5.1¹ 6.0/5.1¹
資源系結層 第 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 執行時間。
  • ¹ 需要 Direct3D 11.1 執行時間。
  • 5.0 著色器模型 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