> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_CROSS_NODE_SHARING_TIER

> 指定适配器节点之间的共享级别，例如层级 1 模拟、层级 1 或层级 2。

指定适配器节点之间的共享级别，例如层级 1 模拟、层级 1 或层级 2。

## 语法

```cpp theme={null}
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
```

## 常量

| 常量                                                | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_NOT\_SUPPORTED | 如果适配器只有 1 个节点，则跨节点共享不适用，因此 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) 结构的 **CrossNodeSharingTier** 成员设置为 D3D12\_CROSS\_NODE\_SHARING\_NOT\_SUPPORTED。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED    | 层级 1 模拟。将 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) 结构的 **CrossNodeSharingTier** 成员设置为 D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED 的设备具有层级 1 支持。但是，驱动程序通过驱动程序内部系统内存分配来暂存这些复制操作。这将导致这些复制操作在目标 GPU 以及源 GPU 上消耗时间。                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1              | 层级 1。将 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) 结构的 **CrossNodeSharingTier** 成员设置为 D3D12\_CROSS\_NODE\_SHARING\_TIER\_1 的设备仅支持以下跨节点复制操作：<ul><li>[ID3D12CommandList::CopyBufferRegion](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copybufferregion_public)</li><li>[ID3D12CommandList::CopyTextureRegion](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copytextureregion_public)</li><li>[ID3D12CommandList::CopyResource](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-copyresource)</li></ul> 此外，跨节点资源必须是复制操作的目标。 |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_2              | 层级 2。将 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) 结构的 **CrossNodeSharingTier** 成员设置为 D3D12\_CROSS\_NODE\_SHARING\_TIER\_2 的设备支持跨节点的所有操作，但以下操作除外：<ul><li>渲染目标视图。</li><li>深度模板视图。</li><li>UAV 原子操作。与 CPU/GPU 互操作类似，着色器可以执行 UAV 原子操作；但是，不保证跨适配器的原子性。</li></ul> 应用程序可以从 [D3D12\_HEAP\_DESC](/reference/graphics/d3d12/structs/d3d12_heap_desc_public) 结构中检索资源/堆所在的节点。这些值可用于已打开的资源。如果两个设备使用不同的 UMD 指定的节点重新映射，运行时将执行相应的重新映射。                                                                                                                                                                                                                                                         |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_3              | 表示在对多个节点可见的堆上支持 [**D3D12\_HEAP\_FLAG\_ALLOW\_SHADER\_ATOMICS**](/reference/graphics/d3d12_x/enums/d3d12_heap_flags)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

## 注解

此枚举由 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) 结构的 **CrossNodeSharingTier** 成员使用。

## 要求

**头文件：** d3d12\_xs.h 或 d3d12\_x.h<br />**库：** d3d12\_xs.lib 或 d3d12\_x.lib<br />**支持的平台**：XBOX Series 主机和 XBOX One 系列

## 另请参阅

[核心枚举](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_FEATURE_DATA_CROSS_NODE](/zh-CN/reference/graphics/d3d12/structs/d3d12_feature_data_cross_node_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/zh-CN/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_NODE_MASK](/zh-CN/reference/graphics/d3d12/structs/d3d12_node_mask_public.md)
- [D3D12_RAYTRACING_TIER](/zh-CN/reference/graphics/d3d12/enums/d3d12_raytracing_tier_public.md)
- [D3D12_RESOURCE_BINDING_TIER](/zh-CN/reference/graphics/d3d12/enums/d3d12_resource_binding_tier_public.md)
