WPF效果可防止纹理重新加载

时间:2018-11-29 10:02:13

标签: c# .net wpf performance .net-4.6

我目前有一个在网格中显示图像的应用程序。每个图像都有效果。当用户在单击时移动鼠标时,该效果的一些输入参数会更改,从而导致图像的显示有所不同。但是,当我显示大约8张或更多图像并且每张图像同时更改时,FPS会大大下降。

使用Perforator工具,我注意到HW IRT变得非常大(8幅图像每帧32个)。硬件IRT的数量与显示的图像数量成比例。因此,似乎每帧更改都会将Image纹理一次又一次地加载到GPU,尽管实际纹理永远不会改变。

是否有一种方法可以禁用此行为? RenderOptions.CachingHint听起来像是候选对象,但是当我在Image上设置它时,它没有任何作用。

0 个答案:

没有答案