Condividi tramite


Enumerazione SwapEffect

Aggiornamento: novembre 2007

Definisce gli effetti di scambio.

Spazio dei nomi:  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly:  Microsoft.WindowsMobile.DirectX (in Microsoft.WindowsMobile.DirectX.dll)

Sintassi

'Dichiarazione
Public Enumeration SwapEffect
'Utilizzo
Dim instance As SwapEffect
public enum SwapEffect
public enum class SwapEffect
public enum SwapEffect

Membri

Nome membro Descrizione
Discard Quando una catena di scambio viene creata con un effetto di scambio di Flip o Copy, la fase di esecuzione garantisce che un'operazione Present di un oggetto Device non influirà sul contenuto di nessun buffer nascosto. Tuttavia, il rispetto di questa garanzia può comportare notevoli sovraccarichi di memoria video o di elaborazione, specialmente durante l'implementazione della semantica di capovolgimento per una catena di scambio con finestre o della semantica di copia per una catena di scambio a schermo intero.
Flip La catena di scambio potrebbe includere più buffer nascosti e rappresenta sostanzialmente una coda circolare che comprende il front buffer. All'interno di questa coda, i buffer nascosti vengono sempre numerati in sequenza da 0 a (n - 1), dove n è il numero di buffer nascosti, in modo che 0 indichi il buffer presentato meno recentemente.
Copy Questo effetto di scambio può essere specificato solo per una catena di scambio che comprende un unico buffer nascosto.
CopyVSync Questo effetto di scambio si comporta come l'effetto di scambio Copia, ad eccezione del fatto che sincronizza la copia con il ritracciamento verticale del monitor in modo da eliminare gli artefatti di strappo.

Note

Lo stato del buffer nascosto dopo una chiamata al metodo Present di un oggetto Device viene correttamente definito da ognuno di questi effetti di scambio; inoltre, il fatto che la periferica Microsoft Direct3Db sia stata creata con una catena di scambio a schermo intero o con una catena di scambio con finestre non influisce su questo stato. In particolare, l'effetto di scambio Flip offre la stessa operatività, sia in modalità con finestre che a schermo intero, e questa condizione è garantita da Direct3D Runtime creando buffer aggiuntivi. Di conseguenza, è consigliabile che le applicazioni utilizzino Discard quando possibile per evitare cali delle prestazioni, poiché l'effetto di scambio corrente è sempre il più efficiente in termini di prestazioni e consumo di memoria.

Il valore alfa di destinazione a schermo intero non funzionerà con applicazioni che utilizzano Flip o Discard. Per questo motivo, la proprietà DestinationBlend di un oggetto RenderStateManager non funzionerà come previsto poiché, dal punto di vista del driver, le catene di scambio a schermo intero con questi effetti di scambio non dispongono di un formato di pixel esplicito. Il driver deduce di dover assumere il formato di visualizzazione, che non dispone di un canale alfa.

Piattaforme

Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Compact Framework

Supportato in: 3.5, 2.0

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.WindowsMobile.DirectX.Direct3D

Altre risorse

Programmazione per Mobile Direct3D in .NET Compact Framework