перечисление 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 |