Freigeben über


Registrierungseinstellungen für das Rendern von Grafiken

Dieses Thema enthält eine Übersicht über die WPF-Grafikrenderingregistrierungseinstellungen, die sich auf WPF-Anwendungen auswirken.

Wann Registrierungs­einstellungen für das Grafik-Rendering verwendet werden sollten

Diese Registrierungseinstellungen werden für Problembehandlungs-, Debugging- und Produktsupportzwecke bereitgestellt. Da sich Änderungen an der Registrierung auf alle WPF-Anwendungen auswirken, sollte Ihre Anwendung diese Registrierungsschlüssel niemals automatisch oder während der Installation ändern.

Was sind XPDM und WDDM?

Einige der Registrierungseinstellungen für das Rendern von Grafiken weisen unterschiedliche Standardwerte auf, je nachdem, ob Ihre Grafikkarte einen XPDM- oder WDDM-Treiber verwendet. XPDM ist das Microsoft Windows XP Display Driver Model und WDDM ist das Windows Display Driver Model. WDDM ist auf Computern mit Windows Vista und Windows 7 verfügbar. XPDM ist auf Computern mit Windows Vista, Microsoft Windows XP und Microsoft Windows Server 2003 verfügbar. Weitere Informationen zu WDDM finden Sie im Windows Display Driver Model (WDDM)-Entwurfshandbuch.

Registrierungseinstellungen

WPF bietet vier Registrierungseinstellungen zum Steuern des WPF-Renderings:

Konfiguration BESCHREIBUNG
Hardwarebeschleunigungsoption deaktivieren Gibt an, ob die Hardwarebeschleunigung aktiviert werden soll.
Maximaler Multisamplewert Gibt den Grad des Multisamplings zum Antialiasieren von 3D-Inhalten an.
Erforderliche Einstellung des Videotreiber-Datums Gibt an, ob das System die Hardwarebeschleunigung für Treiber deaktiviert, die vor November 2004 veröffentlicht wurden.
Referenzrasterizeroption verwenden Gibt an, ob WPF den Referenzrasterizer verwenden soll.

Auf diese Einstellungen kann von jedem externen Konfigurationstool zugegriffen werden, das in der Lage ist, auf die WPF-Registrierungseinstellungen zu verweisen. Diese Einstellungen können auch erstellt oder geändert werden, indem sie direkt über den Windows-Registrierungs-Editor auf die Werte zugreifen.

Hardwarebeschleunigungsoption deaktivieren

Registrierungsschlüssel Werttyp
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration DWORD

Mit der Option "Hardwarebeschleunigung deaktivieren " können Sie die Hardwarebeschleunigung für Debugging- und Testzwecke deaktivieren. Wenn Sie Rendering-Artefakte in einer Anwendung sehen, versuchen Sie, die Hardwarebeschleunigung zu deaktivieren. Wenn das Artefakt verschwindet, liegt das Problem möglicherweise bei Ihrem Videotreiber.

Die Option "Hardwarebeschleunigung deaktivieren " ist ein DWORD-Wert, der entweder 0 oder 1 ist. Der Wert 1 deaktiviert die Hardwarebeschleunigung. Der Wert 0 ermöglicht hardwarebeschleunigung, vorausgesetzt, das System erfüllt hardwarebeschleunigungsanforderungen; weitere Informationen finden Sie unter "Grafikrenderingebenen".

Maximalwert für Multisamples

Registrierungsschlüssel Werttyp
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType DWORD

Mit dem maximalen Multisamplewert können Sie die maximale Menge an Antialiasing von 3D-Inhalten anpassen. Verwenden Sie diese Stufe, um 3D-Antialiasing in Windows Vista zu deaktivieren.

Der maximale Multisamplewert ist ein DWORD-Wert, der zwischen 0 und 16 liegt. Ein Wert von 0 gibt an, dass Multisample-Antialiasing von 3D-Inhalten deaktiviert werden soll, und ein Wert von 16 versucht, bis zu 16x Multisample-Antialiasing zu verwenden, falls von der Grafikkarte unterstützt. Beachten Sie, dass das Festlegen dieses Registrierungsschlüsselwerts auf Computern mit XPDM-Treibern dazu führt, dass Anwendungen eine große Menge an zusätzlichem Videospeicher verwenden, die Leistung des 3D-Renderings verringern und das Potenzial haben, Renderingfehler und Stabilitätsprobleme zu verursachen.

Wenn dieser Registrierungsschlüssel nicht festgelegt ist, wird WPF standardmäßig auf 0 für XPDM-Treiber und auf 4 für WDDM-Treiber gesetzt.

Erforderliche Einstellung des Datums des Videotreibers

Registrierungsschlüssel Werttyp
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate Schnur

Im November 2004 hat Microsoft eine neue Version der Treibertestrichtlinien veröffentlicht; die nach diesem Datum geschriebenen Treiber bieten eine bessere Stabilität. Standardmäßig verwendet WPF die Hardwarebeschleunigungspipeline für diese Treiber und fällt auf das Softwarerendering für XPDM-Treiber zurück, die vor diesem Datum veröffentlicht wurden.

Mit der erforderlichen Datumseinstellung für Videotreiber können Sie ein alternatives Mindestdatum für XPDM-Treiber angeben. Sie sollten nur ein Datum angeben, das vor November 2004 liegt, wenn Sie sicher sind, dass Ihr Videotreiber stabil genug ist, um WPF zu unterstützen.

Die erforderliche Einstellung des Videotreibers akzeptiert eine Zeichenfolge des folgenden Formats:

Zeichenfolgenformat
JJJJ/MM/DD

Wenn JJJJ das vierstellige Jahr ist, ist MM der zweistellige Monat, und DD ist der zweistellige Tag. Wenn dieser Wert nicht festgelegt ist, verwendet WPF November 2004 als erforderliches Datum des Videotreibers.

Referenzrasterizeroption verwenden

Registrierungsschlüssel Werttyp
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer DWORD

Mit der Option "Referenzrasterizer verwenden" können Sie WPF in einen simulierten Hardwarerenderingmodus für das Debuggen erzwingen: WPF wechselt in den Hardwaremodus, verwendet jedoch den Microsoft Direct3D-Referenzsoftwarerasterizer d3dref9.dllanstelle eines tatsächlichen Hardwaregeräts.

Der Referenzrasterizer ist sehr langsam, umgeht jedoch Ihren Videotreiber, um Renderingprobleme zu vermeiden, die durch Treiberprobleme verursacht werden können. Aus diesem Grund können Sie mithilfe des Referenzrasterizers ermitteln, ob Renderingprobleme durch den Videotreiber verursacht werden. Die d3dref9.dll Datei muss sich an einem Speicherort befinden, an dem die Anwendung darauf zugreifen kann, z. B. an einem beliebigen Speicherort im Systempfad oder im lokalen Verzeichnis der Anwendung.

Die Option "Verweisrasterizer verwenden " verwendet einen DWORD-Wert. Ein Wert von 0 gibt an, dass der Verweisrasterizer nicht verwendet wird. Alle anderen Werte ungleich null zwingen die Windows Presentation Foundation, den Referenzrasterizer zu verwenden.

Siehe auch