Compartilhar via


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
D3D9Types.h

Confira também

Enumerações direct3D

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC