次の方法で共有


D3D12_CROSS_NODE_SHARING_TIER列挙 (d3d12.h)

アダプターのノード間での共有のレベルを指定します (階層 1 エミュレート、階層 1、階層 2 など)。

構文

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 メンバーを階層 1 のサポートをD3D12_CROSS_NODE_SHARING_TIER_1_EMULATEDに設定したデバイス。
ただし、ドライバーは、ドライバー内部のシステム メモリ割り当てを通じて、これらのコピー操作をステージングします。 これにより、これらのコピー操作によって、コピー先 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 相互運用と同様に、シェーダーは 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 メンバーによって使用されます。

要件

要件
Header d3d12.h

こちらもご覧ください

コア列挙