WPF DropShadowEffect性能问题,正在寻找替代品
我的wpf应用程序运行得非常慢。我在使用windows的wpf性能评测工具时,注意到我的硬件每帧IRT非常高(100+)。我在帮助中读到这是由一些影响引起的。在禁用一些效果后,我发现这就是原因WPF DropShadowEffect性能问题,正在寻找替代品,wpf,vb.net,.net-4.0,Wpf,Vb.net,.net 4.0,我的wpf应用程序运行得非常慢。我在使用windows的wpf性能评测工具时,注意到我的硬件每帧IRT非常高(100+)。我在帮助中读到这是由一些影响引起的。在禁用一些效果后,我发现这就是原因 <Border.Effect> <DropShadowEffect Direction="45" Color="#DDDDDD"/> </Border.Effect> 我在所有拖放对象上都使用了这种效果 现在
<Border.Effect>
<DropShadowEffect Direction="45" Color="#DDDDDD"/>
</Border.Effect>
我在所有拖放对象上都使用了这种效果
现在我正在寻找一种类似的效果,它不会冻结整个应用程序。在.NET4.0中,我可以使用什么来实现这一点
多谢各位
David您可以尝试在usercontrol上使用位图缓存,也修复了该问题。除非缩放非常重要,否则您可以使用此
<UserControl x:Class="myControl"
CacheMode="BitmapCache"
>
<Grid>
</Grid>
</UserControl>
视频卡/驱动程序的硬件规格是什么?您可能需要确保使用GPU而不是CPU渲染dropshadow。我的视频卡是ati 4650M,带有2012.0309.43.976驱动程序。但是如果它是软件渲染的,不是软件IRT(几乎所有时间都是0)吗?是的,它工作得更好,但每秒帧数仍然更低。我正在考虑设置细节级别的选项。非常感谢