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 成员设置为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 互操作类似,着色器可以执行 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

另请参阅

核心枚举