圖形轉譯登錄設定

本主題提供影響 WPF 應用程式的 WPF 圖形轉譯登錄設定概觀。

使用圖形轉譯登錄設定的時機

這些登錄設定是為了進行疑難排解、偵錯,以及產品支援目的而提供。 由於登錄的變更會影響所有 WPF 應用程式,因此您的應用程式絕對不應該自動或安裝期間變更這些登錄機碼。

什麼是 XPDM 和 WDDM?

一些圖形轉譯登錄設定有不同的預設值,取決於您的視訊卡使用 XPDM 或 WDDM 驅動程式。 XPDM 是 Microsoft Windows XP Display Driver Model,而 WDDM 是 Windows Display Driver Model。 WDDM 可在執行 Windows Vista 和 Windows 7 的電腦上取得。 XPDM 可在執行 Windows Vista、Microsoft Windows XP 和 Microsoft Windows Server 2003 的電腦上取得。 如需 WDDM 的詳細資訊,請參閱 Windows Display Driver Model (WDDM) 設計指南

登錄設定

WPF 提供四個登錄設定來控制 WPF 轉譯:

設定 描述
停用硬體加速選項 指定是否應該啟用硬體加速。
最大多重取樣值 指定反鋸齒 3D 內容的多重取樣程度。
需要的視訊驅動程式日期設定 指定系統是否停用 2004 年 11 月之前所發行驅動程式的硬體加速。
使用軟體模擬轉譯器選項 指定 WPF 是否應該使用參考轉譯器。

任何知道如何參考 WPF 登錄設定的外部組態公用程式都可以存取這些設定。 您也可以使用 Windows 登錄編輯程式直接存取值來建立或修改這些設定。

停用硬體加速選項

登錄機碼 值類型
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration 下載

「停用硬體加速選項」可讓您關閉硬體加速功能以進行偵錯和測試。 當您在應用程式中看到轉譯成品時,請嘗試關閉硬體加速功能。 如果成品消失,問題可能在您的視訊驅動程式。

「停用硬體加速選項」是指 0 或 1 的 DWORD 值。 值為 1 會停用硬體加速功能。 值為 0 會啟用硬體加速功能,前提是系統符合硬體加速需求。如需詳細資訊,請參閱圖形轉譯層

最大多重取樣值

登錄機碼 值類型
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType 下載

多重取樣值 上限可讓您調整 3D 內容的反鋸齒量上限。 使用此層級可停用 Windows Vista 中的 3D 反鋸齒功能。

「最大多重取樣值」是範圍介於 0 到 16 之間的 DWORD 值。 值為 0 指定應該停用 3D 內容的多重取樣反鋸齒,如果視訊卡支援,則值為 16 會嘗試使用最多 16 倍的多重取樣反鋸齒。 請注意,在使用 XPDM 驅動程式的電腦上設定此登錄機碼值會導致應用程式使用大量額外的視訊記憶體、降低 3D 轉譯的效能,並有可能造成轉譯錯誤和穩定性問題。

如果未設定此登錄機碼,WPF 會針對 XPDM 驅動程式預設為 0,而 WDDM 驅動程式為 4。

需要的視訊驅動程式日期設定

登錄機碼 值類型
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate String

2004 年 11 月,Microsoft 發行了新版本的驅動程式測試指導方針:此日期之後所撰寫的驅動程式可提供更佳的穩定性。 根據預設,WPF 會針對這些驅動程式使用硬體加速管線,並回復為在此日期之前發佈的 XPDM 驅動程式的軟體轉譯。

「需要的視訊驅動程式日期設定」可讓您指定 XPDM 驅動程式的替代最小日期。 如果您確信視訊驅動程式足以支援 WPF,您應該只指定早于 2004 年 11 月的日期。

需要的視訊驅動程式設定會採用下列格式的字串︰

字串格式
YYYY/MM/DD

其中 YYYY 是四位數年份,MM 是兩位數的月份,以及 DD 是兩位數的日期。 當此值未設定時,WPF 會使用 2004 年 11 月作為其必要的視訊驅動程式日期。

使用軟體模擬轉譯器選項

登錄機碼 值類型
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer 下載

使用參考轉譯器選項 可讓您強制 WPF 進入模擬硬體轉譯模式以進行偵錯:WPF 進入硬體模式,但使用 Microsoft Direct3D 參考軟體轉譯器 d3dref9.dll,而不是實際的硬體裝置。

軟體模擬轉譯器速度非常慢,但會略過您的視訊驅動程式,以避免發生任何由驅動程式問題造成的轉譯問題。 因此,您可以使用軟體模擬轉譯器來判斷轉譯問題是否由視訊驅動程式造成。 D3dref9.dll 檔案必須位於應用程式可存取的位置,例如在系統路徑中的任何位置,或在應用程式的本機目錄中。

「使用軟體模擬轉譯器選項」採用 DWORD 值。 值為 0 表示未使用軟體模擬轉譯器。 任何其他非零值會強制 WPF 使用參考轉譯器。

另請參閱