enumeração D3DMULTISAMPLE_TYPE
Define os níveis de multisampling de cena completa que o dispositivo pode aplicar.
Sintaxe
typedef enum D3DMULTISAMPLE_TYPE {
D3DMULTISAMPLE_NONE = 0,
D3DMULTISAMPLE_NONMASKABLE = 1,
D3DMULTISAMPLE_2_SAMPLES = 2,
D3DMULTISAMPLE_3_SAMPLES = 3,
D3DMULTISAMPLE_4_SAMPLES = 4,
D3DMULTISAMPLE_5_SAMPLES = 5,
D3DMULTISAMPLE_6_SAMPLES = 6,
D3DMULTISAMPLE_7_SAMPLES = 7,
D3DMULTISAMPLE_8_SAMPLES = 8,
D3DMULTISAMPLE_9_SAMPLES = 9,
D3DMULTISAMPLE_10_SAMPLES = 10,
D3DMULTISAMPLE_11_SAMPLES = 11,
D3DMULTISAMPLE_12_SAMPLES = 12,
D3DMULTISAMPLE_13_SAMPLES = 13,
D3DMULTISAMPLE_14_SAMPLES = 14,
D3DMULTISAMPLE_15_SAMPLES = 15,
D3DMULTISAMPLE_16_SAMPLES = 16,
D3DMULTISAMPLE_FORCE_DWORD = 0xffffffff
} D3DMULTISAMPLE_TYPE, *LPD3DMULTISAMPLE_TYPE;
Constantes
-
D3DMULTISAMPLE_NONE
-
Nenhum nível de multiamostragem de cena completa está disponível.
-
D3DMULTISAMPLE_NONMASKABLE
-
Habilita o valor de qualidade de várias várias amostras. Consulte Observações.
-
D3DMULTISAMPLE_2_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_3_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_4_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_5_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_6_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_7_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_8_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_9_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_10_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_11_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_12_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_13_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_14_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_15_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_16_SAMPLES
-
Nível de multiamostragem de cena completa disponível.
-
D3DMULTISAMPLE_FORCE_DWORD
-
Força essa enumeração a ser compilada para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Este valor não é usado.
Comentários
Além de habilitar a multiamostragem de cena completa em IDirect3DDevice9::Reset time, haverá estados de renderização que ativam e desativam vários aspectos em níveis refinados.
A multiamostragem é válida somente em uma cadeia de troca que está sendo criada ou redefinida com o efeito de troca D3DSWAPEFFECT_DISCARD.
O valor de suavização multisample pode ser definido com os parâmetros (ou subparâmetros) nos métodos a seguir.
Método | Parâmetros | Subparâmetros |
---|---|---|
IDirect3D9::CheckDeviceMultiSampleType | MultiSampleType e pQualityLevels | |
IDirect3D9::CreateDevice | pPresentationParameters | MultiSampleType e pQualityLevels |
IDirect3DDevice9::CreateAdditionalSwapChain | pPresentationParameters | MultiSampleType e pQualityLevels |
IDirect3DDevice9::CreateDepthStencilSurface | MultiSampleType e pQualityLevels | |
IDirect3DDevice9::CreateRenderTarget | MultiSampleType e pQualityLevels | |
IDirect3DDevice9::Reset | pPresentationParameters | MultiSampleType e pQualityLevels |
Não é uma boa prática alternar de um tipo multisample para outro para aumentar a qualidade da suavização.
D3DMULTISAMPLE_NONE habilita efeitos de troca diferentes de descartar, bloquear e assim por diante.
Se o dispositivo de exibição dá suporte a multiamostragem mascarada (mais de um exemplo para um formato de destino de renderização de vários exemplos mais suporte a suavizações) ou apenas multiamostragem não mascarada (somente suporte a suavizações), o driver para o dispositivo fornece o número de níveis de qualidade para o D3DMULTISAMPLE_NONMASKABLE tipo de amostra múltipla. Os aplicativos que usam apenas várias amostras para fins de suavização só precisam consultar o número de níveis de qualidade de vários exemplos não mascarados aos quais o driver dá suporte.
Os níveis de qualidade compatíveis com o dispositivo podem ser obtidos com o parâmetro pQualityLevels de IDirect3D9::CheckDeviceMultiSampleType. Os níveis de qualidade usados pelo aplicativo são definidos com o parâmetro MultiSampleQuality de IDirect3DDevice9::CreateDepthStencilSurface e IDirect3DDevice9::CreateRenderTarget.
Consulte D3DRS_MULTISAMPLEMASK para discussão sobre multiamostragem mascarada.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Confira também