Paramètres du Registre pour le rendu des graphiques
Cette rubrique fournit une vue d’ensemble des paramètres de Registre de rendu graphique WPF qui affectent les applications WPF.
Quand utiliser les paramètres du Registre pour le rendu des graphiques
Ces paramètres du Registre sont fournis à des fins de résolution des problèmes, de débogage et de prise en charge du produit. Étant donné que les modifications apportées au Registre affectent toutes les applications WPF, votre application ne doit jamais modifier ces clés de Registre automatiquement ou pendant l’installation.
Que sont XPDM et WDDM ?
Certains paramètres du Registre pour le rendu des graphiques ont des valeurs par défaut différentes selon que votre carte vidéo utilise un pilote XPDM ou WDDM. XPDM est le modèle de pilote d’affichage Microsoft Windows XP et WDDM est le modèle de pilote d’affichage Windows. WDDM est disponible sur les ordinateurs exécutant Windows Vista et Windows 7. XPDM est disponible sur les ordinateurs exécutant Windows Vista, Microsoft Windows XP et Microsoft Windows Server 2003. Pour plus d’informations sur WDDM, consultez le Guide de conception du modèle de pilote d’affichage Windows (WDDM).
Paramètres du Registre
WPF fournit quatre paramètres de Registre pour contrôler le rendu WPF :
Setting | Description |
---|---|
Option Désactiver l’accélération matérielle | Spécifie si l’accélération matérielle doit être activée. |
Valeur d’échantillonnage multiple maximale | Spécifie le degré d’échantillonnage multiple pour le contenu 3D anticrénelage. |
Paramètre Date de pilote vidéo requise | Spécifie si le système désactive l’accélération matérielle pour les pilotes commercialisés avant novembre 2004. |
Option Utiliser le rastériseur de référence | Spécifie si WPF doit utiliser le rastériseur de référence. |
Ces paramètres sont accessibles par n’importe quel utilitaire de configuration externe qui sait comment référencer les paramètres de Registre WPF. Ces paramètres peuvent également être créés ou modifiés en accédant directement aux valeurs à l’aide de l’Éditeur du Registre Windows.
Option Désactiver l’accélération matérielle
Clé du Registre | Type de valeur |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration |
DWORD |
L’option Désactiver l’accélération matérielle vous permet de désactiver l’accélération matérielle à des fins de débogage et de test. Lorsque vous voyez des artefacts de rendu dans une application, essayez de désactiver l’accélération matérielle. Si les artefacts disparaissent, le problème peut être lié à votre pilote vidéo.
L’option Désactiver l’accélération matérielle est une valeur DWORD qui est égale à 0 ou à 1. La valeur 1 désactive l’accélération matérielle. La valeur 0 active l’accélération matérielle, à condition que le système soit conforme aux exigences de l’accélération matérielle. Pour plus d’informations, consultez Couches de rendu graphiques.
Valeur d’échantillonnage multiple maximale
Clé du Registre | Type de valeur |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType |
DWORD |
La valeur multisample maximale vous permet d’ajuster la quantité maximale d’anticrénelage de contenu 3D. Utilisez ce niveau pour désactiver l’anticrénelage 3D dans Windows Vista.
La valeur d’échantillonnage multiple maximale est une valeur DWORD comprise entre 0 et 16. La valeur 0 spécifie que l’anticrénelage multisample du contenu 3D doit être désactivé et qu’une valeur de 16 tente d’utiliser jusqu’à 16 x anticrénelage multisample, si prise en charge par la carte vidéo. Veillez à ce que la définition de cette valeur de clé de Registre sur les ordinateurs utilisant des pilotes XPDM entraîne l’utilisation d’une grande quantité de mémoire vidéo supplémentaire, diminue les performances du rendu 3D et risque d’introduire des erreurs de rendu et des problèmes de stabilité.
Lorsque cette clé de Registre n’est pas définie, WPF prend par défaut la valeur 0 pour les pilotes XPDM et 4 pour les pilotes WDDM.
Paramètre Date de pilote vidéo requise
Clé du Registre | Type de valeur |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate |
Chaîne |
En novembre 2004, Microsoft a publié une nouvelle version des directives de test des pilotes ; les pilotes écrits après cette date offrent une meilleure stabilité. Par défaut, WPF utilise le pipeline d’accélération matérielle pour ces pilotes et revient au rendu logiciel pour les pilotes XPDM publiés avant cette date.
Le paramètre Date de pilote vidéo requise vous permet de spécifier une autre date minimale pour les pilotes XPDM. Vous devez spécifier une date antérieure à novembre 2004 si vous êtes certain que votre pilote vidéo est suffisamment stable pour prendre en charge WPF.
Le paramètre de pilote vidéo requis prend une chaîne au format suivant :
Format chaîne |
---|
AAAA / MM / DD |
Où AAAA correspond l’année à quatre chiffres, MM correspond au mois à deux chiffres et JJ correspond au jour à deux chiffres. Lorsque cette valeur n’est pas définie, WPF utilise novembre 2004 comme date de pilote vidéo requise.
Option Utiliser le rastériseur de référence
Clé du Registre | Type de valeur |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer |
DWORD |
L’option utiliser le rastériseur de référence vous permet de forcer WPF en mode de rendu matériel simulé pour le débogage : WPF passe en mode matériel, mais utilise le rastériseur logiciel de référence Microsoft Direct3D, d3dref9.dll, au lieu d’un appareil matériel réel.
Le rastériseur de référence est très lent, mais contourne votre pilote vidéo pour éviter tout problème de rendu provoqué par les problèmes liés au pilote. Pour cette raison, vous pouvez utiliser le rastériseur de référence pour déterminer si les problèmes de rendu sont provoqués par le pilote vidéo. Le fichier d3dref9.dll doit être dans un emplacement où l’application peut y accéder, comme n’importe quel emplacement dans le chemin d’accès système ou dans le répertoire local de l’application.
L’option Utiliser le rastériseur de référence prend une valeur DWORD. La valeur 0 indique que le rastériseur de référence n’est pas utilisé. Toute autre valeur non nulle force WPF à utiliser le rastériseur de référence.
Voir aussi
.NET Desktop feedback