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 multisampling de cena completa está disponível.

D3DMULTISAMPLE_NONMASKABLE

Habilita o valor de qualidade de várias amostras. Consulte Observações.

D3DMULTISAMPLE_2_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_3_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_4_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_5_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_6_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_7_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_8_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_9_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_10_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_11_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_12_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_13_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_14_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_15_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_16_SAMPLES

Nível de multisampling de cena completa disponível.

D3DMULTISAMPLE_FORCE_DWORD

Força essa enumeração a compilar 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 o multisampling de cena completa em IDirect3DDevice9::Reset time, haverá estados de renderização que ativam e desativam vários aspectos em níveis refinados.

A multisampling é válida apenas em uma cadeia de troca que está sendo criada ou redefinida com o efeito de troca de D3DSWAPEFFECT_DISCARD.

O valor de suavização de várias funções pode ser definido com os parâmetros (ou submetrâmetros) nos métodos a seguir.

Método Parâmetros Submetrâ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 de várias amostras para outro para elevar a qualidade da suavização.

D3DMULTISAMPLE_NONE permite efeitos de troca que não sejam descarte, bloqueio e assim por diante.

Se o dispositivo de exibição dá suporte a multisampling mascarada (mais de uma amostra para um formato de destino de renderização de vários exemplos mais suporte a antálias) ou apenas multisampling não mascarada (apenas suporte a antálias), o driver para o dispositivo fornece o número de níveis de qualidade para o D3DMULTISAMPLE_NONMASKABLE tipo de vários exemplos. Os aplicativos que usam apenas multisampling 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 o multisampling mascarado.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações do Direct3D

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC