我正在维护一个Windows窗体应用程序,它用覆盖绘制地图数据。我一直在考虑移动到WPF的绘图层,以利用显卡渲染。然而,在过去的几周里,我开始有一些疑问:
使用当前的Windows窗体代码库,我可以期望应用程序在每次安装时都能相同地运行。WPF更依赖于图形卡驱动程序的质量,而且我没有用于全面覆盖的测试资源。
我特别感兴趣的是那些在自己公司之外交付了WPF应用程序的人,或者是机器的混合群体--硬件和驱动程序特定的bug是否给您带来了很大的支持负担?
发布于 2010-02-19 21:14:01
我们正面临一些问题与驱动程序的一个特定的图形卡供应商。观察到蓝色屏幕、对角线像素位移和应用程序崩溃。然而,在每个应用程序的基础上关闭硬件加速是可能的.可悲但真实,这是目前的解决办法。
如前所述,我希望VS2010版本将有助于提高稳定性。也许有一天,我们会在图形卡驱动程序的发布说明中看到与WPF相关的修复程序列表。以及游戏引擎XYZ的最新补丁。
发布于 2010-02-19 14:46:23
我们的WPF应用程序运行在Windows SP2上(最低),除了在某些机器上,如果应用程序正在运行,并且PC进入屏幕模式时,它会蓝色屏幕并使机器崩溃。这似乎是与图形卡驱动程序版本有关-我们的一些用户运行双显示器。
我们还没有解决这个问题。
发布于 2010-02-19 15:02:41
WPF使用Direct3D进行渲染,如果有必要的话,会转到软件上。我最好的猜测是,一些驱动程序说他们支持硬件中的一些东西,但实际上并没有正确地处理它,这就是当我们看到这些不兼容问题的时候。
您的问题的答案取决于您是否愿意与计算机的兼容性低于您当前的代码库。如果你曾经访问过支持个人电脑游戏的论坛,你会看到各种各样关于图形问题的线索。由于大多数PC将越来越兼容Vista/Win7 7,因此支持D3D9/10,因此问题应该减少。真正的问题是,为你付出的代价是否值得。
我自己在部署WPF应用程序时遇到了一些问题,在两台非常相似的PC机上,媒体元素不能正常工作,但视频子系统却是一罐不同的蠕虫。否则,它是好的,但我没有做任何特殊的图形,只是标准的xaml。
https://stackoverflow.com/questions/2295604
复制相似问题