Skip to main content
Controla as configurações no bloco de profundidade para o antialiasing de multiamostragem (MSAA).

Sintaxe

Membros

NumSamplesMsaaLog2
Tipo: UINT
Especifica o número de amostras a serem usadas na amostragem MSAA. O valor é expresso como log2; ou seja, 0 = uma amostra, 1 = duas amostras, 2 = quatro amostras e assim por diante. MaxSampleDistanceInSubpixels
Tipo: UINT
Especifica a distância máxima, em subpixels de 1/16, entre o centro do pixel e a amostra de subpixel mais externa. Quando não houver antialiasing, defina como 0. NumSamplesMsaaExposedToPSLog2
Tipo: UINT
Especifica o número de amostras que o pixel shader pode ver da cobertura do primitivo no pixel. DetailToExposedMode
Tipo: UINT
Especifica o modo a ser usado durante a conversão de um NumSamplesMsaaLog2 maior para NumSamplesMsaaExposedToPSLog2: ApplyMaskAfterCentroid
Tipo: UINT
Especifica se a máscara MSAA deve ser aplicada antes ou depois da determinação do centroide. Dword0
Tipo: UINT
Reservado. MaxAnchorSamplesLog2
Tipo: UINT
Especifica o maior número de amostras âncora que o CB pode usar. Para limitar a necessidade de o CB descartar fragmentos não ancorados depois que eles são criados, defina isso como o número mínimo de amostras alocadas das superfícies do DB. NumSamplesForPSIterationLog2
Tipo: UINT
Especifica o número de amostras a serem iteradas quando a execução por amostra está habilitada, definindo assim a quantidade de superamostragem. Normalmente, esse é o número de amostras expostas pelo aplicativo. Valores maiores que as amostras da superfície de profundidade não são compatíveis. NumSamplesForMaskExportLog2
Tipo: UINT
Especifica o número de amostras a serem usadas para exportações de máscara do shader. NumSamplesForAlphaToMaskLog2
Tipo: UINT
O número de amostras de qualidade geradas para alpha to mask. HighQualityIntersections
Tipo: UINT
Se este membro não estiver definido, todos os blocos totalmente cobertos passarão pelo detail walker na taxa de blocos. Somente mais tarde eles desacelerariam para a taxa de superfície do DB, se ela existir e se os resultados do teste de profundidade não forem conhecidos; alternativamente, eles desacelerariam para a taxa de pixels se o shader for executado. Definir este membro acelerará apenas os blocos totalmente cobertos que tenham resultados de teste Z conhecidos. Ainda permitirá que blocos com possíveis interseções Z sejam executados na taxa de detalhe e, portanto, obtenham interseções com antialiasing. Para obter a melhor qualidade, use com INTERPOLATE_COMP_Z. Reserved0
Tipo: UINT
Reservado. InterpolateCompZ
Tipo: UINT
Permite que amostras não ancoradas interpolem um Z exclusivo a partir de planos Z compactados. Cria interseções com bom antialiasing na primeira interseção, por pixel. Introduz resultados dependentes de latência. InterpolateSrcZ
Tipo: UINT
Força as amostras não ancoradas a interpolar um Z de origem exclusivo mesmo quando o Z de destino não está compactado, para uma interseção mais suave mesmo com um Z não compactado. Pode fazer com que a mesclagem com ZFUNC==EQUALS em um Z não compactado falhe devido a uma comparação com o Z de destino não interpolado. Provavelmente nunca será definido, exceto para experimentação. StaticAnchorAssociations
Tipo: UINT
Força os dados de destino replicados a sempre virem da amostra âncora associada estaticamente, em vez de tentar obter os dados de destino da amostra âncora mais próxima que esteja dentro do primitivo. Quando definido, pode causar paralisações de coerência adicionais e degradação da qualidade para triângulos adjacentes. Reserved1
Tipo: UINT
Reservado. Over-rasterizationAmount
Tipo: UINT
Log2 do número de vezes que a máscara de amostras deve ser reduzida para a sobre-rasterização. EnablePostZOver-rasterization
Tipo: UINT
Habilita a sobre-rasterização no PostZ, ou seja, após o shader. Dword1
Tipo: UINT
Reservado.

Comentários

Esta estrutura é usada por RSSetMSAAParametersX.

Requisitos

Cabeçalho: d3d12_x.h Plataformas com suporte: família XBOX One

Confira também

d3d12_x
Last modified on October 6, 2026