首页 > 解决方案 > WPF 效果防止纹理重新加载

问题描述

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

使用 Perforator 工具,我注意到硬件 IRT 变得非常大(8 幅图像每帧 32 个)。硬件 IRT 的数量与显示的图像数量成正比。所以看起来对于每一帧的变化,图像纹理一次又一次地加载到 GPU,尽管实际的纹理永远不会改变。

有没有办法禁用这种行为?RenderOptions.CachingHint 听起来像是一个候选者,但是当我在 Image 上设置它时它没有任何效果。

标签: c#.netwpfperformance.net-4.6

解决方案


推荐阅读