enumerasi D3D12_CONSERVATIVE_RASTERIZATION_TIER (d3d12.h)
Mengidentifikasi tingkat rasterisasi konservatif.
Sintaks
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
} ;
Konstanta
D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED Nilai: 0 Rasterisasi konservatif tidak didukung. |
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 Nilai: 1 Tingkat 1 memberlakukan wilayah ketidakpastian maksimum 1/2 piksel dan tidak mendukung degenerasi pasca-snap. Ini bagus untuk penyajian ubin, atlas tekstur, pembuatan peta cahaya, dan peta bayangan sub-piksel. |
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 Nilai: 2 Tingkat 2 mengurangi wilayah ketidakpastian maksimum menjadi 1/256 dan memerlukan degenerasi pasca-snap tidak dimusnahkan. Tingkat ini berguna untuk akselerasi algoritma berbasis CPU (seperti voxelization). |
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 Nilai: 3 Tingkat 3 mempertahankan wilayah ketidakpastian maksimum 1/256 dan menambahkan dukungan untuk cakupan input dalam. Cakupan input dalam menambahkan nilai SV_InnerCoverage baru ke High Level Shading Language (HLSL). Ini adalah bilangan bulat skalar 32-bit yang dapat ditentukan pada input ke shader piksel, dan mewakili informasi rasterisasi konservatif yang diremehkan (yaitu, apakah piksel dijamin sepenuhnya tercakup). Tingkat ini sangat membantu untuk oklusi culling. |
Keterangan
Enum ini digunakan oleh struktur D3D12_FEATURE_DATA_D3D12_OPTIONS .
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d12.h |