SwapEffect (Enumeración)
Actualización: noviembre 2007
Define los efectos de intercambio.
Espacio de nombres: Microsoft.WindowsMobile.DirectX.Direct3D
Ensamblado: Microsoft.WindowsMobile.DirectX (en Microsoft.WindowsMobile.DirectX.dll)
Sintaxis
'Declaración
Public Enumeration SwapEffect
'Uso
Dim instance As SwapEffect
public enum SwapEffect
public enum class SwapEffect
public enum SwapEffect
Miembros
Nombre de miembro | Descripción | |
---|---|---|
Discard | Cuando se crea una cadena de intercambio con un efecto de intercambio Flip o Copy, el motor en tiempo de ejecución garantiza que una operación Present de Device no afectará al contenido de ninguno de los búferes de reserva. Sin embargo, cumplir esta garantía puede requerir un uso importante de memoria de vídeo o sobrecargas de procesamiento, especialmente al implementar la semántica de volteo para una cadena de intercambio de ventana o la semántica de copia para una cadena de intercambio de pantalla completa. | |
Flip | La cadena de intercambio podría incluir varios búferes de reserva y ser, esencialmente, una cola circular que incluya el búfer frontal. Dentro de esta cola, los búferes de reserva siempre se numeran secuencialmente de 0 a (n - 1), donde n es el número de búferes de reserva, de modo que 0 denota el búfer presentado menos recientemente. | |
Copy | Este efecto de intercambio sólo se puede especificar para una cadena de intercambio que utilice un solo búfer de reserva. | |
CopyVSync | Este efecto de intercambio se comporta como el efecto de intercambio Copy, con la diferencia de que sincroniza la copia con el retrazado vertical del monitor, por lo que se eliminan los efectos de desgarro. |
Comentarios
El estado del búfer de reserva después de una llamada al método Present de Device queda perfectamente determinado por cada uno de estos efectos de intercambio, y no afecta a este estado si el dispositivo Microsoft Direct3D se creó con una cadena de intercambio de pantalla completa o con una cadena de intercambio de ventana. Concretamente, el efecto de intercambio Flip funciona de igual manera en el modo de pantalla completa que en el modo de ventana, y el motor en tiempo de ejecución de Direct3D lo garantiza creando búferes adicionales. En consecuencia, se recomienda que las aplicaciones utilicen Discard siempre que sea posible, para evitar cualquier reducción del rendimiento, porque el efecto de intercambio actual siempre es el más eficaz en términos de consumo de memoria y rendimiento.
El alfa de destino de pantalla completa no funcionará con aplicaciones que utilizan Flip o Discard. Esto significa que la propiedad DestinationBlend de RenderStateManager no funcionará como era de esperar, porque, en lo que al controlador se refiere, las cadenas de intercambio de pantalla completa con estos efectos de intercambio no tienen un formato de píxel explícito. El controlador deduce que debería asumir el formato de presentación, que no tiene un canal alfa.
Plataformas
Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión
.NET Compact Framework
Compatible con: 3.5, 2.0
Vea también
Referencia
Microsoft.WindowsMobile.DirectX.Direct3D (Espacio de nombres)