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 |
|
Consulte también