Sintaxe
Membros
NumSamplesMsaaLog2Tipo: 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.
