2011-11-16 147 views
1

我有一個WPF應用程序,我在渲染層上進行檢查,並在我的開發機器上每次都報告層2。據我所知,這意味着它具有完整的硬件渲染能力。它應該是一個運行Nvidia 550M芯片的新系統。但是當我檢查WPFPerf時,它顯示整個應用程序正在以軟件模式呈現!我可以檢查什麼來找出造成這種情況的原因?WPF渲染第2層機器仍在使用軟件渲染

一個想法是,我可以將AllowTransparancy設置爲True嗎? (這是一個無邊界的窗口,所以我不得不使用它)。

回答

0

NVidia 555M?這聽起來像Optimus問題。我在某些遊戲中遇到了這個問題 - GPU選擇器沒有檢測到性能密集型應用程序,而是在集成在CPU中的GPU上運行它。

我從來沒有WPF應用程序這個問題,雖然(我認爲集成GPU應該是第2層,至少它似乎是在我的Core i7上)。

嘗試去NVidia控制面板 - >管理3D設置 - >在那裏添加你的應用程序。如果您正在使用VS調試器,請添加X.vshost.exe。

+0

這樣做是否已經完成......並且確認集成芯片和Nvidia芯片都是Tier 2.但即使添加我的應用程序以使用Nvidia芯片,它仍然是軟件渲染。 –