gpt4 book ai didi

WPF渲染卡住

转载 作者:行者123 更新时间:2023-12-04 04:13:29 25 4
gpt4 key购买 nike

我遇到了与硬件和软件UI渲染有关的GUI卡住问题。

上下文:在双显示器XP Embedded计算机(DirectX 9.0c)上运行的2个WPF应用程序(.NET 3.5 SP1)。

在某些时候,其中一个应用程序卡住。但是只有渲染:GUI保持事件状态(消息泵处于事件状态,应用程序响应),但是渲染未完成。
卡住可能持续几秒钟,甚至永远。
第二个应用程序保持正常运行。该错误仅在双显示器配置中发生,第二个应用是一种催化剂(更多的内存和CPU使用率...)

使用Perforator,我看到视频内存使用率持续不断地上升和下降(参见:screenshot)。
在此期间,一个 native 线程消耗了100%的CPU(堆栈跟踪涉及WPFgfx,DirectX,GDI和视频驱动程序)

通常,当应用程序卡住时,它是完全由软件渲染的(Perforator具有紫色)。
此外,停用硬件渲染也会卡住应用程序。

到目前为止,我的结论是我正面临视频存储空间不足的问题(如第14点in this post所述),试图回退到软件渲染,但是在硬件模式下有一个循环再次尝试。

我对吗 ?
是WPF问题还是视频驱动程序问题?甚至DirectX吗?
我是否可以调整一些参数?

最佳答案

Am i right ? Would it be more a WPF problem, or a video driver problem ? or even DirectX ? Are there some parameters I can tune around this ?



这听起来像是驱动程序问题。我将从查看是否有驱动程序更新开始。最好的选择可能就是完全禁用硬件加速,因为WPF(特别是在XP上)确实依赖于图形驱动程序。

正是由于这个原因,Visual Studio 2010 sp1本身在XP上禁用了硬件加速。

关于WPF渲染卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5502322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com