Partager via


SwapEffect, énumération

Mise à jour : novembre 2007

Définit des effets de permutation.

Espace de noms :  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly :  Microsoft.WindowsMobile.DirectX (dans Microsoft.WindowsMobile.DirectX.dll)

Syntaxe

'Déclaration
Public Enumeration SwapEffect
'Utilisation
Dim instance As SwapEffect
public enum SwapEffect
public enum class SwapEffect
public enum SwapEffect

Membres

Nom de membre Description
Discard Lorsqu'une chaîne de permutation est créée avec un effet de permutation de Flip ou Copy, le runtime garantit qu'une opération Present d'un Device n'affecte pas le contenu des mémoires tampons d'arrière-plan. Toutefois, satisfaire à cette garantie peut entraîner des charges de traitement ou de mémoire vidéo importante en particulier au cours de l'implémentation de la sémantique de symétrie pour une chaîne de permutation avec fenêtres ou une sémantique de copie pour une chaîne de permutation plein écran.
Flip La chaîne de permutation peut inclure plusieurs mémoires tampons d'arrière-plan et correspond essentiellement à une file d'attente circulaire qui inclut le tampon d'affichage. Dans cette file d'attente, les mémoires tampons d'arrière-plan sont toujours comptées de manière séquentielle de 0 à (n - 1), où n représente le nombre de mémoires tampons d'arrière-plan, afin que 0 dénote la mémoire tampon présentée le moins récemment.
Copy Cet effet de permutation peut être spécifié uniquement pour une chaîne de permutation qui comprend une seule mémoire tampon d'arrière-plan.
CopyVSync Cet effet de permutation se comporte comme l'effet d'échange Copy, mais il synchronise la copie avec le retracé vertical de l'écran pour éliminer les artefacts de déchirement.

Notes

L'état de la mémoire tampon d'arrière-plan après un appel à la méthode Present d'un Device est défini par chacun des effets de permutation, et le fait que le périphérique de Microsoft Direct3Db ait été créé avec une chaîne de permutation plein écran ou une chaîne de permutation avec fenêtres n'a aucune incidence sur cet état. En particulier, l'effet de permutation Flip utilise la même chaîne qu'elle soit avec fenêtres ou plein écran, et l'exécution Direct3D garantit ceci en créant des mémoires tampons supplémentaires. Par conséquent, il est recommandé que les applications utilisent Discard autant que possible pour éviter de pénaliser les performances étant donné que l'effet de permutation en cours est toujours le plus efficace en termes de consommation et de performance de la mémoire.

L'alpha de destination plein écran ne fonctionne pas avec les applications qui utilisent Flip ou Discard. Cela signifie que DestinationBlend de RenderStateManager ne fonctionne pas comme prévu parce que, du point de vue du pilote, les chaînes de permutation plein écran contenant ces effets de permutation n'ont pas de format de pixel explicite. Le pilote déduit qu'il doit prendre le format d'affichage qui n'a pas de canal alpha.

Plateformes

Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Compact Framework

Pris en charge dans : 3.5, 2.0

Voir aussi

Référence

Microsoft.WindowsMobile.DirectX.Direct3D, espace de noms

Autres ressources

Programmation Direct3D Mobile dans le .NET Compact Framework