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 di WPF che influiscono sulle applicazioni di WPF.
Nel presente argomento sono contenute le seguenti sezioni.
- Utilizzo delle impostazioni del Registro di sistema per il rendering della grafica
- Definizione di XPDM e WDDM
- Impostazioni del Registro di sistema
- Opzione Disabilita accelerazione hardware
- Valore massimo di campionamento multiplo
- Impostazione Data driver video necessaria
- Opzione Utilizza unità di rasterizzazione dei riferimenti
- Argomenti correlati
Utilizzo delle impostazioni del Registro di sistema per il rendering della grafica
Le impostazioni del Registro di sistema vengono fornite per la risoluzione dei problemi, per il debug e per il supporto tecnico. Poiché le modifiche apportate al Registro di sistema influiscono su tutte le applicazioni di WPF, è necessario che l'applicazione non modifichi queste chiavi del Registro di sistema, automaticamente o durante l'installazione.
Definizione di XPDM e WDDM
Alcune impostazioni del Registro di sistema per il rendering della grafica dispongono di valori predefiniti diversi, a seconda che la scheda video utilizzi un driver XPDM o WDDM. XPDM è il modello di driver video di Microsoft Windows XP e WDDM è il modello di driver video 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 ulteriori informazioni su WDDM, vedere la Guida alla progettazione del modello di driver video di Windows (la pagina potrebbe essere in inglese).
Impostazioni del Registro di sistema
In WPF sono disponibili quattro impostazioni del Registro di sistema per il controllo del rendering in WPF:
Impostazione |
Descrizione |
---|---|
Opzione Disabilita accelerazione hardware |
Specifica se l'accelerazione hardware deve essere abilitata. |
Valore massimo di campionamento multiplo |
Specifica il grado di campionamento multiplo per l'anti-aliasing del contenuto 3-D. |
Impostazione Data driver video necessaria |
Specifica se il sistema disabilita l'accelerazione hardware per i driver rilasciati prima di novembre 2004. |
Opzione Utilizza unità di rasterizzazione dei riferimenti |
Specifica se WPF deve utilizzare l'unità di rasterizzazione dei riferimenti. |
A queste impostazioni è possibile accedere tramite qualsiasi utilità di configurazione esterna in cui sia possibile fare riferimento alle impostazioni del Registro di sistema di WPF. È possibile creare o modificare queste impostazioni accedendo direttamente ai valori utilizzando l'editor del Registro di sistema di Windows.
Opzione Disabilita accelerazione hardware
Chiave del Registro di sistema |
Tipo di valore |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration |
DWORD |
L'opzione Disabilita accelerazione hardware consente di disabilitare l'accelerazione hardware con finalità di debug e di verifica. Se in un'applicazione si notano elementi di rendering, provare a disattivare l'accelerazione hardware. Se tali elementi scompaiono, potrebbe trattarsi di un problema del driver video.
L'opzione Disabilita accelerazione hardware è un valore DWORD pari a 0 o 1. Un valore pari a 1 disabilita l'accelerazione hardware. Un valore pari a 0 abilita l'accelerazione hardware, purché il sistema soddisfi i requisiti di accelerazione hardware. Per ulteriori informazioni, vedere Livelli di rendering della grafica.
Valore massimo di campionamento multiplo
Chiave del Registro di sistema |
Tipo di valore |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType |
DWORD |
Il valore massimo di campionamento multiplo consente di regolare la quantità massima di anti-aliasing del contenuto 3-D. Utilizzare questo livello per disabilitare l'anti-aliasing 3-D in Windows Vista o per abilitarlo in Microsoft Windows XP.
Il valore massimo di campionamento multiplo è un valore DWORD compreso tra 0 e 16. Un valore pari a 0 specifica la disabilitazione dell'anti-aliasing del contenuto 3-D, mentre un valore pari a 16 determinerà il tentativo di utilizzare un anti-aliasing di campionamento multiplo fino a 16x, se supportato da una scheda video. Prestare attenzione in quanto l'impostazione di questo valore della chiave del Registro di sistema nei computer mediante driver XPDM comporterà l'utilizzo di una grande quantità di memoria video aggiuntiva da parte delle applicazioni, una riduzione delle prestazioni del rendering di 3-D, nonché possibili errori di rendering e problemi di stabilità.
Quando la chiave del Registro di sistema non è impostata, WPF è impostato su 0 per driver XPDM e su 4 per 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 è stata rilasciata una nuova versione del driver che testa le linee guida; i driver scritti dopo tale data offrono una migliore stabilità. Per impostazione predefinita, WPF utilizza la pipeline di accelerazione hardware per questi driver ed esegue il fallback al rendering del software per i driver XPDM pubblicati prima di tale data.
L'impostazione Data driver video necessaria consente di specificare una data alternativa minima per i driver XPDM. È necessario specificare solo una data precedente a novembre 2004 se si prevede che il driver video sia stabile abbastanza per supportare WPF.
L'impostazione driver video necessaria viene applicata a un stringa nel formato seguente:
AAAA/MM/GG |
Dove AAAA è l'anno a quattro cifre, MM è il mese a due cifre e GG è il giorno a due cifre. Se questo valore non è impostato, WPF utilizza novembre 2004 come data necessaria per il driver video.
Opzione Utilizza unità di rasterizzazione dei riferimenti
Chiave del Registro di sistema |
Tipo di valore |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer |
DWORD |
L'opzione Utilizza unità di rasterizzazione dei riferimenti consente di forzare WPF in una modalità di rendering dell'hardware simulato per il debug: WPF entra in modalità hardware, ma utilizza l'unità di rasterizzazione software dei riferimenti Microsoft Direct3D, d3dref9.dll, anziché un dispositivo hardware effettivo.
L'unità di rasterizzazione dei riferimenti è molto lenta ma consente di ignorare il driver video per evitare qualsiasi problema di rendering causato da problemi legati al driver. Per questo motivo, utilizzare l'unità di rasterizzazione dei riferimenti per determinare se i problemi di rendering sono causati dal driver video. Il file d3dref9.dll deve trovarsi in un percorso accessibile all'applicazione, ad esempio in un percorso qualsiasi del percorso di sistema oppure nella directory locale dell'applicazione.
Nell'opzione Utilizza unità di rasterizzazione dei riferimenti viene applicato un valore DWORD. Un valore 0 indica che l'unità di rasterizzazione dei riferimenti non è utilizzata. Qualsiasi valore diverso da 0 determina l'utilizzo dell'unità di rasterizzazione dei riferimenti da parte di WPF.