我的 GUI 遇到了问题。我的 GUI 中有多个部分。第一个是用于图像(从 500x500 到 3000x3000,它必须每秒更新 4 次) 第二个是主菜单 第三个是带有图像选项的按钮。我不会一次显示所有这些,而是滚动浏览几个菜单,只渲染可见的那些。(选项的一个例子是图像的像素大小)我在一个 800x800px 大的 Viewbox 中显示图像。我用Stretch="{Binding Path=StretchMode}"
我得到的图像是某种流来拉伸盒子内的图像。我每秒得到多个图像。
现在,当我显示图像时,第一个 GUI 部分工作正常(无论图像大小如何),但其他部分有时会出现严重的掉帧。我会举一些例子:
示例 1:
图像大小为 500x500 像素。我可以在没有 framedrop 的情况下工作,并且整个 gui 更新正确。
示例 2:
图像大小为 1500x1500 像素。我可以在没有 Framedrop 的情况下工作,并且整个 gui 更新正确。
示例 3:
图像大小为 2500x2500 像素。图像更新速度很快,但 GUI 的其余部分的帧数从 60 fps 下降到 fps,有时甚至下降到 1 fps。
我对这个问题的想法是: