Impostazioni del Registro di sistema per il rendering della grafica

In questo argomento viene fornita una panoramica delle impostazioni del Registro di sistema per il rendering della grafica WPF che influiscono sulle applicazioni WPF.

Quando usare le impostazioni del Registro di sistema per il rendering della grafica

Queste impostazioni del Registro di sistema vengono fornite per la risoluzione dei problemi, il debug e supporto per il prodotto. Poiché le modifiche apportate al Registro di sistema influiscono su tutte le applicazioni WPF, l'applicazione non deve mai modificare automaticamente queste chiavi del Registro di sistema o durante l'installazione.

Definizione di XPDM e WDDM

Alcune impostazioni del Registro di sistema per il rendering della grafica hanno valori predefiniti diversi, a seconda che la scheda video usi un driver XPDM o WDDM. XPDM è il modello di driver di visualizzazione di Microsoft Windows XP e WDDM è il modello di driver di visualizzazione di Windows. WDDM è disponibile nei computer che eseguono Windows Vista e Windows 7. XPDM è disponibile nei computer che eseguono Windows Vista, Microsoft Windows XP e Microsoft Windows Server 2003. Per altre informazioni su WDDM, vedere Guida alla progettazione di Windows Display Driver Model (WDDM).

Impostazioni del Registro di sistema

WPF offre quattro impostazioni del Registro di sistema per il controllo del rendering WPF:

Impostazione Descrizione
Opzione di disabilitazione dell'accelerazione hardware Specifica se l'accelerazione hardware deve essere abilitata.
Valore massimo di multicampionamento Specifica il grado di multicampionamento per l'anti-aliasing del contenuto 3D.
Impostazione Data driver video necessaria Specifica se il sistema disabilita l'accelerazione hardware per i driver rilasciati prima di novembre 2004.
Opzione per l'uso di unità di rasterizzazione dei riferimenti Specifica se WPF deve usare l'rasterizzatore di riferimento.

Queste impostazioni possono essere accessibili da qualsiasi utilità di configurazione esterna in grado di fare riferimento alle impostazioni del Registro di sistema WPF. Queste impostazioni possono essere create o modificate anche accedendo ai valori direttamente tramite l'Editor del Registro di sistema di Windows.

Opzione di disabilitazione dell'accelerazione hardware

Chiave del Registro di sistema Tipo di valore
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration DWORD

L'opzione di disabilitazione dell'accelerazione hardware consente di disattivare l'accelerazione hardware per scopi di debug e test. Se in un'applicazione si vedono elementi di rendering, provare a disattivare l'accelerazione hardware. Se l'elemento scompare, potrebbe trattarsi di un problema con il driver video.

L'opzione di disabilitazione dell'accelerazione hardware è un valore DWORD che è 0 o 1. Il valore 1 disabilita l'accelerazione hardware. Il valore 0 consente l'accelerazione hardware, purché il sistema soddisfi i requisiti di accelerazione hardware. Per altre informazioni, vedere Livelli di rendering della grafica.

Valore massimo di multicampionamento

Chiave del Registro di sistema Tipo di valore
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType DWORD

Il valore massimo di multisample consente di regolare la quantità massima di antialiasing del contenuto 3D. Usare questo livello per disabilitare l'anti-aliasing 3D in Windows Vista.

Il valore massimo di multicampionamento è un valore DWORD che va da 0 a 16. Il valore 0 specifica che l'antialiasing multisample del contenuto 3D deve essere disabilitato e un valore pari a 16 tenterà di usare fino a 16 volte l'antialiasing multisample, se supportato dalla scheda video. Tenere presente che l'impostazione di questo valore della chiave del Registro di sistema nei computer che usano driver XPDM causerà l'uso di una grande quantità di memoria video aggiuntiva, una riduzione delle prestazioni del rendering 3D e potrebbe introdurre errori di rendering e problemi di stabilità.

Quando questa chiave del Registro di sistema non è impostata, WPF per impostazione predefinita è 0 per i driver XPDM e 4 per i driver WDDM.

Impostazione Data driver video necessaria

Chiave del Registro di sistema Tipo di valore
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate Stringa

Nel novembre 2004 Microsoft ha rilasciato una nuova versione delle linee guida per i test dei driver; i driver scritti dopo questa data offrono una migliore stabilità. Per impostazione predefinita, WPF userà la pipeline di accelerazione hardware per questi driver e eseguirà il fallback al rendering software per i driver XPDM pubblicati prima di questa data.

L'impostazione Data driver video necessaria consente di specificare una data alternativa minima per i driver XPDM. È consigliabile specificare una data precedente a novembre 2004 solo se si è certi che il driver video sia sufficientemente stabile per supportare WPF.

L'impostazione necessaria per il driver video accetta una stringa nel formato seguente:

Formato stringa
AAAA/MM/GG

Dove AAAA è l'anno a quattro cifre, MM è il mese a due cifre, e GG è il giorno a due cifre. Quando questo valore non è impostato, WPF usa novembre 2004 come data richiesta del driver video.

Opzione per l'uso di unità di rasterizzazione dei riferimenti

Chiave del Registro di sistema Tipo di valore
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer DWORD

L'opzione use reference rasterizer consente di forzare WPF in una modalità di rendering hardware simulata per il debug: WPF passa in modalità hardware, ma usa il rasterizzatore software di riferimento Microsoft Direct3D, d3dref9.dll, anziché un dispositivo hardware effettivo.

L'unità di rasterizzazione dei riferimenti è molto lenta, ma ignora il driver video per evitare eventuali problemi di rendering causati da problemi del driver. Per questo motivo, usare l'unità di rasterizzazione dei riferimenti per determinare se i problemi di rendering sono causati dal driver video. Il file d3dref9. dll deve essere in una posizione a cui l'applicazione può accedere, ad esempio una posizione qualsiasi nel percorso di sistema o nella directory locale dell'applicazione.

L'opzione per l'uso di unità di rasterizzazione dei riferimenti accetta un valore DWORD. Il valore 0 indica che l'unità di rasterizzazione dei riferimenti non viene usata. Qualsiasi altro valore diverso da zero forza WPF a usare il rasterizzatore di riferimento.

Vedi anche