在 Win32 API 的 Direct3D 12 中,D3D12_CROSS_NODE_SHARING_TIER 枚举用于表示不同 GPU 节点之间共享资源的支持级别。以下是该枚举的定义:
typedef enum D3D12_CROSS_NODE_SHARING_TIER {
  D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0,
  D3D12_CROSS_NODE_SHARING_TIER_1             = 1,
  D3D12_CROSS_NODE_SHARING_TIER_2             = 2,
  D3D12_CROSS_NODE_SHARING_TIER_3             = 3
} D3D12_CROSS_NODE_SHARING_TIER;

这个枚举定义了以下级别:

  •  D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED:表示不支持不同 GPU 节点之间的资源共享。


  •  D3D12_CROSS_NODE_SHARING_TIER_1:表示支持资源在不同 GPU 节点之间共享,但支持有限。


  •  D3D12_CROSS_NODE_SHARING_TIER_2:表示支持资源在不同 GPU 节点之间共享,支持程度较 TIER_1 更多。


  •  D3D12_CROSS_NODE_SHARING_TIER_3:表示支持资源在不同 GPU 节点之间共享,支持程度最多。


这些级别用于描述设备对于多 GPU 节点之间资源共享的支持水平。在创建 Direct3D 12 设备时,应用程序可以查询设备对于跨节点共享的支持级别,并根据这个级别选择如何处理资源。


转载请注明出处:http://www.zyzy.cn/article/detail/26054/Win32 API/D3d12.h/D3D12_CROSS_NODE_SHARING_TIER