Поделиться через


Перечисление 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
Если у адаптера только один узел, общий доступ между узлами не применяется, поэтому член CrossNodeSharingTier структуры D3D12_FEATURE_DATA_D3D12_OPTIONS имеет значение D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED.
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED
Значение: 1
Уровень 1 эмулируется. Устройства, задающие для элемента CrossNodeSharingTier структуры D3D12_FEATURE_DATA_D3D12_OPTIONS значение D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED имеют поддержку уровня 1.
Однако драйверы выполняют эти операции копирования путем выделения памяти внутренней системе драйвера. Это приведет к тому, что эти операции копирования будут потреблять время на целевом GPU, а также на источнике.
D3D12_CROSS_NODE_SHARING_TIER_1
Значение: 2
Уровень 1. Устройства, задающие элемент CrossNodeSharingTier структуры D3D12_FEATURE_DATA_D3D12_OPTIONS , D3D12_CROSS_NODE_SHARING_TIER_1 поддерживают только следующие операции копирования между узлами:



Кроме того, ресурс между узлами должен быть назначением операции копирования.
D3D12_CROSS_NODE_SHARING_TIER_2
Значение: 3
Уровень 2. Устройства, задающие элемент CrossNodeSharingTier структуры D3D12_FEATURE_DATA_D3D12_OPTIONS для D3D12_CROSS_NODE_SHARING_TIER_2 поддерживают все операции на разных узлах, за исключением следующих:


  • Отрисовка целевых представлений.

  • Представления трафаретов глубины.

  • Атомарные операции БПЛА. Как и взаимодействие ЦП и GPU, шейдеры могут выполнять атомарные операции UAV; однако атомарность между адаптерами не гарантируется.


Приложения могут получить узел, на котором существует ресурс или куча, из структуры D3D12_HEAP_DESC . Эти значения можно получить для открытых ресурсов. Среда выполнения выполняет соответствующее повторное сопоставление в случае, если 2 устройства используют различные сопоставления узлов, указанных UMD.
D3D12_CROSS_NODE_SHARING_TIER_3
Значение: 4
Указывает поддержку D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS в кучах, видимых нескольким узлам.

Комментарии

Это перечисление используется членом CrossNodeSharingTierструктуры D3D12_FEATURE_DATA_D3D12_OPTIONS .

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

Основные перечисления