D3D12_CONSERVATIVE_RASTERIZATION_TIER列舉 (d3d12.h)

識別保守點陣化的階層層級。

Syntax

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,而且不需要擷取貼齊後變質。 此層對於 CPU 型演算法加速 (很有説明,例如體素化) 。
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3
值: 3
第 3 層會維持最多 1/256 的不確定區域,並新增內部輸入涵蓋範圍的支援。 內部輸入涵蓋範圍會將新值 SV_InnerCoverage 新增至高階底紋語言 (HLSL) 。 這是 32 位純量整數,可在圖元著色器的輸入上指定,並代表 (所忽略的保守點陣化資訊,也就是圖元是否保證為完全涵蓋) 。 此層有助於遮蔽消除。

備註

這個列舉是由 D3D12_FEATURE_DATA_D3D12_OPTIONS 結構使用。

規格需求

需求
標頭 d3d12.h

另請參閱

保守點陣化

核心列舉

D3D12_CONSERVATIVE_RASTERIZATION_MODE