我有一个WPF应用程序,我在其中检查渲染层,并在我的开发机器上每次报告第2层。据我所知,这意味着它具有完整的硬件渲染能力。它应该是什么,它是一个运行Nvidia 550M芯片的新系统。但是当我查看WPFPerf时,它显示整个应用程序正在以软件模式呈现!我可以检查什么来找出导致这种情况的原因?
有人想到我可以将AllowTransparancy设置为True吗? (这是一个无边界的窗口,所以我不得不使用它。)
答案 0 :(得分:0)
NVidia 555M?这听起来像是Optimus问题。我在一些游戏中遇到过这个问题 - GPU选择器没有检测到性能密集型应用程序,而是在集成在CPU中的GPU上运行它。
我从来没有遇到过这个问题的WPF应用程序(我认为集成的GPU也应该是第2层,至少它似乎是在我的Core i7上)。
尝试使用NVidia控制面板 - >管理3D设置 - >在那里添加你的申请。如果您使用的是VS调试器,请同时添加X.vshost.exe。