> ## 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

> Tier 1 Emulated、Tier 1、Tier 2 など、アダプターのノード間での共有レベルを指定します。

Tier 1 Emulated、Tier 1、Tier 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    | Tier 1 Emulated。[D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) 構造体の **CrossNodeSharingTier** メンバーを D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED に設定するデバイスは Tier 1 サポートを備えています。ただし、ドライバーはこれらのコピー操作をドライバー内部のシステム メモリ割り当てを介してステージングします。これにより、これらのコピー操作はソースだけでなく、デスティネーション GPU の時間も消費します。                                                                                                                                                                                                                                                                                                                                                                                                                           |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1              | Tier 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              | Tier 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) 構造体からリソース/ヒープが存在するノードを取得できます。これらの値は開かれたリソースに対しても取得可能です。2 つのデバイスが異なる 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 ファミリ

## 関連項目

[Core Enumerations](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

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