C# 渲染第2层计算机上的WPF仍在使用软件渲染

C# 渲染第2层计算机上的WPF仍在使用软件渲染,c#,.net,wpf,gpu,C#,.net,Wpf,Gpu,我有一个WPF应用程序,我在其中检查呈现层,它在我的开发机器上每次都报告第2层。据我所知,这意味着它具有完整的硬件渲染功能。这是一个运行Nvidia 550M芯片的新系统。但是当我检查WPFPerf时,它显示整个应用程序都是在软件模式下渲染的!我可以检查什么来找出造成这种情况的原因 一个想法是,我是否已将AllowTransparance设置为真?(这是一个无边界的窗口,所以我不得不使用它)。NVidia 555M?这听起来像个问题。我在一些游戏中遇到了这个问题——GPU选择器没有检测到性能密集

我有一个WPF应用程序,我在其中检查呈现层,它在我的开发机器上每次都报告第2层。据我所知,这意味着它具有完整的硬件渲染功能。这是一个运行Nvidia 550M芯片的新系统。但是当我检查WPFPerf时,它显示整个应用程序都是在软件模式下渲染的!我可以检查什么来找出造成这种情况的原因


一个想法是,我是否已将AllowTransparance设置为真?(这是一个无边界的窗口,所以我不得不使用它)。

NVidia 555M?这听起来像个问题。我在一些游戏中遇到了这个问题——GPU选择器没有检测到性能密集型应用程序,而是在集成在CPU中的GPU上运行它

不过,我从来没有在WPF应用程序中遇到过这个问题(我认为集成GPU也应该是tier 2,至少在我的Core i7上是这样)


尝试进入NVidia控制面板->管理3D设置->在那里添加应用程序。如果您使用的是VS debugger,请同时添加X.vshost.exe。

也已添加了该文件。。。并确认集成和英伟达芯片都是第2层。但即使在添加应用程序使用英伟达芯片时,它仍然是软件呈现的。