WPF策略,以避免显卡敏感性?

时间:2011-01-19 15:08:35

标签: wpf

这基本上是我昨天问的一个问题的重新陈述,因为我得到的一个答案似乎不理解我的问题所以我一定不清楚。我的坏。

因为WPF依赖于DirectX,所以它对卡和驱动程序的内部非常敏感。我有一个案例,一些简单的WPF程序在一台具有主要品牌高性能显卡和当前驱动程序的现代全新PC上错误地呈现。如果我禁用显卡(这样它使用集成的grahics),问题就会消失。所以我知道这是卡或司机。这些程序在我尝试过的其他几台旧PC上运行良好。

由于WPF程序员有部署策略或编程策略,我们可以使用它来最小化这样的风险和风险吗?如果我们不能指望在主要品牌的PC和显卡上正确渲染WPF,那么可以我们做什么? WPF这样的问题有多常见?

原帖:WPF graphics card problem

1 个答案:

答案 0 :(得分: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