перечисление D3D12_CONSERVATIVE_RASTERIZATION_TIER (d3d12.h)

Определяет уровень консервативной растеризации.

Синтаксис

typedef enum D3D12_CONSERVATIVE_RASTERIZATION_TIER {
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED = 0,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
} ;

Константы

 
D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED
Значение: 0
Консервативная растеризация не поддерживается.
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1
Значение: 1
Уровень 1 обеспечивает максимальную область неопределенности в 1/2 пикселя и не поддерживает дегенератов после привязки. Это хорошо для мозаичного отображения, атласа текстур, создания карты света и подпиксендных карт теней.
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2
Значение: 2
Уровень 2 снижает максимальный регион неопределенности до 1/256 и требует, чтобы не отбирались дегенераты после привязки. Этот уровень полезен для ускорения алгоритма на основе ЦП (например, для voxelization).
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3
Значение: 3
Уровень 3 поддерживает максимальный регион неопределенности 1/256 и добавляет поддержку внутреннего покрытия входных данных. Внутреннее покрытие входных данных добавляет новое значение SV_InnerCoverage в высокоуровневый язык заливки (HLSL). Это 32-битовое скалярное целое число, которое можно указать на входе в пиксельный шейдер и представляет недооцененную консервативную информацию о растеризации (то есть гарантированно ли полностью покрыт пиксель). Этот уровень полезен для отбраковки окклюзии.

Комментарии

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

Требования

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

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

Консервативная растеризация

Перечисления core

D3D12_CONSERVATIVE_RASTERIZATION_MODE