2011-01-19 101 views
2

這實際上是我昨天問了一個問題的重新狀態,因爲我得到的一個答案似乎並不理解我的問題,所以我一定不清楚。我的錯。WPF策略避免顯卡敏感度?

因爲WPF依賴於DirectX,所以它對卡片和驅動程序的內部非常敏感。我有一個案例,一些簡單的WPF程序在一個具有主要品牌高性能圖形卡和當前驅動程序的現代全新PC上渲染不正確。如果我禁用圖形卡,問題就會消失(所以它使用集成的圖像處理器)。所以我知道這是卡或司機。這些程序在我嘗試過的其他幾款舊PC上都可以正常顯示。

由於WPF程序員是否有部署策略或編程策略,我們可以使用這些策略來最大限度地降低這類風險和風險?如果我們不能指望主要品牌的PC和顯卡上的WPF渲染正確,我們可以用什麼可以?像WPF這樣的問題有多常見?

原帖:WPF graphics card problem

回答

3

如果您有硬件相關的呈現問題,你可以解決它通過強制軟件渲染。 (根據我的經驗,這幾乎從來沒有必要;在大多數視頻故障的情況下,確保客戶擁有最新驅動程序已經解決了這個問題。作爲WPF開發人員,我不擔心這個問題。)

如果您使用WPF 4,請使用RenderOptions.ProcessRenderMode爲當前進程強制進行軟件渲染。

在WPF 3.5中,您唯一的選擇是通過編輯註冊表來禁用所有WPF應用程序的硬件呈現。創建/打開HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics密鑰並創建值爲0x1的DWORD值DisableHWAcceleration

有關更多詳細信息,請參閱Software Rendering Usage in WPF

+0

謝謝 - 這正是我要找的信息! ....爲確保客戶擁有當前的驅動程序,大多數WPF應用程序是否都是針對目標用戶編寫的,而開發人員對此有任何意見,例如內部企業用戶羣?我爲音樂家編寫調度軟件 - 普通用戶使用隨機普通PC。 WPF是不好的選擇嗎? – 2011-01-19 16:04:29