Share via


D3D12_CROSS_NODE_SHARING_TIER 열거형(d3d12.h)

계층 1 에뮬레이트, 계층 1 또는 계층 2와 같은 어댑터의 노드 간에 공유 수준을 지정합니다.

Syntax

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 interop과 마찬가지로 셰이더는 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 멤버에서 사용됩니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

핵심 열거형