D3D12_CROSS_NODE_SHARING_TIER列舉 (d3d12.h)

指定在適配卡節點之間共用的層級,例如第 1 層模擬、第 1 層或第 2 層。

Syntax

typedef enum D3D12_CROSS_NODE_SHARING_TIER {
  D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0,
  D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED = 1,
  D3D12_CROSS_NODE_SHARING_TIER_1 = 2,
  D3D12_CROSS_NODE_SHARING_TIER_2 = 3,
  D3D12_CROSS_NODE_SHARING_TIER_3 = 4
} ;

常數

 
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED
值: 0
如果適配卡只有 1 個節點,則不會套用跨節點共用,因此D3D12_FEATURE_DATA_D3D12_OPTIONS結構的 CrossNodeSharingTier 成員會設定為 D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED。
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED
值: 1
第 1 層模擬。 將 D3D12_FEATURE_DATA_D3D12_OPTIONS 結構之 CrossNodeSharingTier 成員設定為 D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED 的裝置支援第 1 層。
不過,驅動程式會透過驅動程式內部系統記憶體配置來暫存這些複製作業。 這會導致這些複製作業在目的地 GPU 和來源上耗用時間。
D3D12_CROSS_NODE_SHARING_TIER_1
值: 2
第 1 層。 將 D3D12_FEATURE_DATA_D3D12_OPTIONS 結構之 CrossNodeSharingTier 成員設定為 D3D12_CROSS_NODE_SHARING_TIER_1 的裝置僅支援下列跨節點複製作業:



此外,跨節點資源必須是複製作業的目的地。
D3D12_CROSS_NODE_SHARING_TIER_2
值: 3
第 2 層。 將 D3D12_FEATURE_DATA_D3D12_OPTIONS 結構之 CrossNodeSharingTier 成員設定為 D3D12_CROSS_NODE_SHARING_TIER_2 的裝置支援節點間的所有作業,但下列情況除外:


  • 轉譯目標檢視。

  • 深度樣板檢視。

  • UAV 不可部分完成的作業。 與 CPU/GPU Interop 類似,著色器可能會執行 UAV 不可部分完成的作業;不過,不會保證適配卡之間的不可部分完成性。


應用程式可以從 D3D12_HEAP_DESC 結構擷取資源/堆積所在的節點。 這些值可供開啟的資源擷取。 當 2 個裝置使用不同的 UMD 指定的節點重新對應時,運行時間會執行適當的重新對應。
D3D12_CROSS_NODE_SHARING_TIER_3
值: 4
表示對多個節點可見之堆積上的 D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS 支援。

備註

這個列舉是由 D3D12_FEATURE_DATA_D3D12_OPTIONS 結構的 CrossNodeSharingTier 成員使用。

規格需求

需求
標頭 d3d12.h

另請參閱

核心列舉