> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12XBOX_MSAA_PARAMETERS (consoles XBOX Series)

> Configurações de MSAA do bloco de profundidade de D3D12XBOX_MSAA_PARAMETERS em consoles XBOX Series: contagens de amostras, iteração de PS, sobrerrasterização e controles de centroide.

Controla as configurações no bloco de profundidade para suavização de serrilhado com múltiplas amostras (MSAA).

## Sintaxe

```cpp theme={null}
typedef struct D3D12XBOX_MSAA_PARAMETERS {  
    union  
    {  
        struct   
        {  
            UINT NumSamplesMsaaLog2 : 3;  
            UINT MaxSampleDistanceInSubpixels : 4;  
            UINT NumSamplesMsaaExposedToPSLog2 : 3;  
            UINT DetailToExposedMode : 2;  
            UINT ApplyMaskAfterCentroid : 1;  
        };  
        UINT Dword0;  
    };  
    union  
    {  
        struct   
        {  
            UINT MaxAnchorSamplesLog2 : 3;  
            UINT NumSamplesForPSIterationLog2 : 3;  
            UINT NumSamplesForMaskExportLog2 : 3;  
            UINT NumSamplesForAlphaToMaskLog2 : 3;  
            UINT Reserved2 : 1;  
            UINT Reserved0 : 1;  
            UINT InterpolateCompZ : 1;  
            UINT InterpolateSrcZ : 1;  
            UINT StaticAnchorAssociations : 1;  
            UINT Reserved1 : 1;  
            UINT OverrasterizationAmount : 3;  
            UINT EnablePostZOverrasterization : 1;  
        };  
        UINT Dword1;  
    };  
} D3D12XBOX_MSAA_PARAMETERS  
```

### Membros

*NumSamplesMsaaLog2*\
Tipo: UINT

Especifica o número de amostras a serem usadas para a amostragem MSAA.

*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 suavização de serrilhado, defina como 0.

*NumSamplesMsaaExposedToPSLog2*\
Tipo: UINT

Especifica o número de amostras que o pixel shader pode ver da cobertura da primitiva no pixel.

*DetailToExposedMode*\
Tipo: UINT

Especifica o modo a ser usado durante a conversão de um **NumSamplesMsaaLog2** maior para **NumSamplesMsaaExposedToPSLog2**:

| Valor | Descrição |
| - | - |
| 0 | Mascarar as amostras superiores. Se o resultado estiver vazio, aplicar OR dos bits superiores nas amostras inferiores. |
| 1 | Mascarar as amostras superiores. |
| 2 | Aplicar OR das amostras superiores nas amostras inferiores. |
| 3 | Reservado; não use. |

*ApplyMaskAfterCentroid*\
Tipo: UINT

Especifica se a máscara de 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 tem permissão para usar. Para limitar a necessidade de o CB descartar fragmentos não ancorados depois de criados, defina este valor 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.

*Reserved2*\
Tipo: UINT

Reservado.

*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 boa suavização de serrilhado 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 da primitiva. Quando definido, pode causar paralisações de coerência adicionais e uma degradação da qualidade para triângulos adjacentes.

*Reserved1*\
Tipo: UINT

Reservado.

*OverrasterizationAmount*\
Tipo: UINT

Log2 do número de vezes que a máscara de amostra deve ser reduzida para sobrerrasterização.

*EnablePostZOverrasterization*\
Tipo: UINT

Habilita a sobrerrasterização em PostZ, ou seja, depois do shader.

*Dword1*\
Tipo: UINT

Reservado.

## Comentários

Esta estrutura é usada por [RSSetMSAAParametersX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_rssetmsaaparametersx).

## Requisitos

**Cabeçalho:** d3d12\_xs.h\
**Plataformas compatíveis**: consoles XBOX Series

## Consulte também

[d3d12\_xs](/pt-BR/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12GetInterface (XBOX Series consoles)](/reference/graphics/d3d12/functions/d3d12getinterface_public.md)
- [D3D12_ELEMENTS_LAYOUT (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_elements_layout_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
