Ustawienie rejestru renderowania grafiki

Ten temat zawiera omówienie ustawień rejestru renderowania grafiki WPF, które mają wpływ na aplikacje WPF.

Kiedy używać ustawień rejestru renderowania grafiki

Te ustawienia rejestru są udostępniane na potrzeby rozwiązywania problemów, debugowania i pomocy technicznej produktu. Ponieważ zmiany w rejestrze mają wpływ na wszystkie aplikacje WPF, aplikacja nigdy nie powinna automatycznie zmieniać tych kluczy rejestru ani podczas instalacji.

Co to są XPDM i WDDM?

Niektóre ustawienia rejestru renderowania grafiki mają różne wartości domyślne, w zależności od tego, czy karta wideo używa sterownika XPDM lub WDDM. XPDM to model sterowników wyświetlania systemu Windows XP, a WDDM to model sterownika wyświetlania systemu Windows. Program WDDM jest dostępny na komputerach z systemami Windows Vista i Windows 7. Narzędzie XPDM jest dostępne na komputerach z systemami Windows Vista, Microsoft Windows XP i Microsoft Windows Server 2003. Aby uzyskać więcej informacji o programie WDDM, zobacz Przewodnik projektowania modelu sterowników wyświetlania systemu Windows (WDDM).

Ustawienia rejestru

WPF udostępnia cztery ustawienia rejestru do kontrolowania renderowania WPF:

Ustawienie opis
Wyłącz opcję przyspieszania sprzętowego Określa, czy należy włączyć przyspieszanie sprzętowe.
Maksymalna wartość wieloprzykładowa Określa stopień wieloamplingu dla antyaliasingowej zawartości 3D.
Wymagane ustawienie daty sterownika wideo Określa, czy system wyłącza przyspieszanie sprzętowe sterowników wydanych przed listopadem 2004 r.
Użyj opcji rasterizatora odwołań Określa, czy WPF powinien używać rasterizatora odwołania.

Te ustawienia można uzyskać za pomocą dowolnego zewnętrznego narzędzia konfiguracji, które wie, jak odwoływać się do ustawień rejestru WPF. Te ustawienia można również utworzyć lub zmodyfikować, korzystając bezpośrednio z wartości za pomocą Edytora rejestru systemu Windows.

Wyłącz opcję przyspieszania sprzętowego

Klucz rejestru Typ wartości
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration DWORD

Opcja wyłącz przyspieszanie sprzętowe umożliwia wyłączenie przyspieszania sprzętowego na potrzeby debugowania i testowania. Gdy w aplikacji zobaczysz renderowanie artefaktów, spróbuj wyłączyć przyspieszanie sprzętowe. Jeśli artefakt zniknie, problem może dotyczyć sterownika wideo.

Opcja wyłącz przyspieszanie sprzętowe jest wartością DWORD 0 lub 1. Wartość 1 wyłącza przyspieszanie sprzętowe. Wartość 0 umożliwia przyspieszanie sprzętowe, pod warunkiem, że system spełnia wymagania dotyczące przyspieszania sprzętowego; Aby uzyskać więcej informacji, zobacz Warstwy renderowania grafiki.

Maksymalna wartość wieloprzykładowa

Klucz rejestru Typ wartości
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType DWORD

Maksymalna wartość wieloamperowa umożliwia dostosowanie maksymalnej ilości antyaliasingu zawartości 3D. Użyj tego poziomu, aby wyłączyć antyaliasing 3D w systemie Windows Vista.

Maksymalna wartość wieloamperowa to wartość DWORD, która waha się od 0 do 16. Wartość 0 określa, że wieloampowe antyaliasing zawartości 3D powinny być wyłączone, a wartość 16 będzie próbować używać maksymalnie 16-krotnych wieloprzykładowych antyaliasing, jeśli jest obsługiwana przez kartę wideo. Należy pamiętać, że ustawienie tej wartości klucza rejestru na komputerach przy użyciu sterowników XPDM spowoduje, że aplikacje będą używać dużej ilości dodatkowej pamięci wideo, zmniejszyć wydajność renderowania 3D i może wprowadzić błędy renderowania i problemy ze stabilnością.

Jeśli ten klucz rejestru nie jest ustawiony, wartość domyślna WPF to 0 dla sterowników XPDM i 4 dla sterowników WDDM.

Wymagane ustawienie daty sterownika wideo

Klucz rejestru Typ wartości
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate String

W listopadzie 2004 r. firma Microsoft wydała nową wersję wytycznych dotyczących testowania sterowników; sterowniki napisane po tej dacie zapewniają lepszą stabilność. Domyślnie WPF będzie używać potoku przyspieszania sprzętowego dla tych sterowników i powróci do renderowania oprogramowania dla sterowników XPDM opublikowanych przed tą datą.

Wymagane ustawienie daty sterownika wideo umożliwia określenie alternatywnej minimalnej daty dla sterowników XPDM. Należy określić datę wcześniejszą niż listopad 2004 r., jeśli masz pewność, że sterownik wideo jest wystarczająco stabilny, aby obsługiwać WPF.

Wymagane ustawienie sterownika wideo przyjmuje ciąg następującego formatu:

Format ciągu
RRRR / / MM DD

Gdzie RRRR jest czterocyfrowym rokiem, MM jest dwucyfrowym miesiącem, a DD to dwucyfrowy dzień. Jeśli ta wartość nie jest zdenerwowana, WPF używa listopada 2004 r. jako wymaganej daty sterownika wideo.

Użyj opcji rasterizatora odwołań

Klucz rejestru Typ wartości
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer DWORD

Opcja użycia rasteryzatora odwołania umożliwia wymusić wymusić WPF w trybie symulowanego renderowania sprzętowego do debugowania: WPF przechodzi w tryb sprzętowy, ale używa rasteryzatora oprogramowania referencyjnego Microsoft Direct3D, d3dref9.dll, zamiast rzeczywistego urządzenia sprzętowego.

Rasteryzator odwołań jest bardzo powolny, ale pomija sterownik wideo, aby uniknąć problemów z renderowaniem powodowanych przez problemy ze sterownikiem. Z tego powodu można użyć rasterizatora referencyjnego, aby określić, czy problemy z renderowaniem są spowodowane przez sterownik wideo. Plik d3dref9.dll musi znajdować się w lokalizacji, w której aplikacja może uzyskać do niego dostęp, na przykład w dowolnej lokalizacji w ścieżce systemowej lub w katalogu lokalnym aplikacji.

Opcja rasterizatora odwołania używa wartości DWORD. Wartość 0 wskazuje, że rasterizator odwołania nie jest używany. Każda inna wartość niezerowa wymusza WPF użycie rasterizatora odniesienia.

Zobacz też