Compartir a través de


enumeración D3DMULTISAMPLE_TYPE

Define los niveles de muestreo múltiple de escena completa que el dispositivo puede aplicar.

Sintaxis

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

No hay disponible ningún nivel de muestreo múltiple de escena completa.

D3DMULTISAMPLE_NONMASKABLE

Habilita el valor de calidad de varios ejemplos. Vea la sección Comentarios.

D3DMULTISAMPLE_2_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_3_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_4_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_5_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_6_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_7_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_8_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_9_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_10_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_11_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_12_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_13_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_14_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_15_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_16_SAMPLES

Nivel de muestreo múltiple de escena completa disponible.

D3DMULTISAMPLE_FORCE_DWORD

Obliga a esta enumeración a compilar a 32 bits de tamaño. Sin este valor, algunos compiladores permitirían que esta enumeración se compile en un tamaño distinto de 32 bits. Este valor no se utiliza.

Comentarios

Además de habilitar el muestreo múltiple de escena completa en IDirect3DDevice9::Reset time, habrá estados de representación que activan y desactivan varios aspectos en niveles específicos.

El muestreo múltiple solo es válido en una cadena de intercambio que se está creando o restableciendo con el efecto de intercambio de D3DSWAPEFFECT_DISCARD.

El valor de suavizado multimuestra se puede establecer con los parámetros (o subparámetres) en los métodos siguientes.

Método Parámetros Subparámetres
IDirect3D9::CheckDeviceMultiSampleType MultiSampleType y pQualityLevels
IDirect3D9::CreateDevice pPresentationParameters MultiSampleType y pQualityLevels
IDirect3DDevice9::CreateAdditionalSwapChain pPresentationParameters MultiSampleType y pQualityLevels
IDirect3DDevice9::CreateDepthStencilSurface MultiSampleType y pQualityLevels
IDirect3DDevice9::CreateRenderTarget MultiSampleType y pQualityLevels
IDirect3DDevice9::Reset pPresentationParameters MultiSampleType y pQualityLevels

 

No es recomendable cambiar de un tipo multimuestra a otro para aumentar la calidad del suavizado.

D3DMULTISAMPLE_NONE permite efectos de intercambio distintos de descartar, bloquear, etc.

Si el dispositivo de pantalla admite el muestreo múltiple enmascarable (más de una muestra para un formato render-target de múltiples muestras más compatibilidad con antialias) o solo el muestreo múltiple no enmascarable (solo compatibilidad con antialias), el controlador para el dispositivo proporciona el número de niveles de calidad para el tipo de ejemplo múltiple D3DMULTISAMPLE_NONMASKABLE. Las aplicaciones que solo usan el muestreo múltiple con fines antialiasing solo necesitan consultar el número de niveles de calidad de varias muestras no enmascarables que admite el controlador.

Los niveles de calidad admitidos por el dispositivo se pueden obtener con el parámetro pQualityLevels de IDirect3D9::CheckDeviceMultiSampleType. Los niveles de calidad usados por la aplicación se establecen con el parámetro MultiSampleQuality de IDirect3DDevice9::CreateDepthStencilSurface e IDirect3DDevice9::CreateRenderTarget.

Consulte D3DRS_MULTISAMPLEMASK para obtener información sobre el muestreo múltiple enmascarable.

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Consulte también

Enumeraciones de Direct3D

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC