Beam Bench文档

画布卡顿

平移、缩放或选择操作感觉卡顿。帧率下降。

你会看到

平移画布或使用橡皮筋框选等流畅交互会感觉卡顿。帧率明显下降。

发生了什幺

画布渲染器必须在每个交互帧上重新绘制。对于大多数项目来说,这没有问题。但大型项目(包含许多对象、复杂路径或大型光栅图)会超出渲染预算。

解决方法

关闭抗锯齿进行测试

设置 → 显示中,暂时关闭抗锯齿。如果卡顿消失,说明项目受渲染性能限制。你可以:

切换填充渲染

填充渲染比线框渲染开销更高。大量平移/缩放时关闭(Alt+Shift+W);进行布局工作时重新开启。

减少动态效果

设置 → 显示中,开启减少动态效果。这会禁用一些会消耗帧预算的动画。

关闭不需要的面板

每个打开的面板都会随画布变化而更新。关闭当前未使用的面板可以减少这部分开销。

检查画布对象数量

常规阵列和虚拟阵列都会为其副本创建独立的画布对象。因此,大型虚拟阵列的渲染开销仍可能很高。可以考虑:

  • 减少阵列数量。
  • 创建阵列前简化源几何图形。
  • 将非常大的重复布局拆分为较小的项目批量。

如果问题出在高 DPI 显示屏上

分辨率越高,每帧的像素越多。在 Retina 显示屏上,画布可能以 2x 分辨率渲染。对此可采取的优化较少;这是操作系统级别的缩放,有助于提升视觉质量,但会降低性能。

验证是否生效

  • 平移和缩放流畅(在大多数现代硬件上为 60 fps)。
  • 选择操作即时响应。

仍然卡顿?

On this page