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 |