画布卡顿
平移、缩放或选择操作感觉卡顿。帧率下降。
你会看到
平移画布或使用橡皮筋框选等流畅交互会感觉卡顿。帧率明显下降。
发生了什幺
画布渲染器必须在每个交互帧上重新绘制。对于大多数项目来说,这没有问题。但大型项目(包含许多对象、复杂路径或大型光栅图)会超出渲染预算。
解决方法
关闭抗锯齿进行测试
在设置 → 显示中,暂时关闭抗锯齿。如果卡顿消失,说明项目受渲染性能限制。你可以:
- 处理大型项目时保持抗锯齿关闭,其他情况下开启。
- 降低项目的几何复杂度(参见大型文档导致应用运行缓慢)。
切换填充渲染
填充渲染比线框渲染开销更高。大量平移/缩放时关闭(Alt+Shift+W);进行布局工作时重新开启。
减少动态效果
在设置 → 显示中,开启减少动态效果。这会禁用一些会消耗帧预算的动画。
关闭不需要的面板
每个打开的面板都会随画布变化而更新。关闭当前未使用的面板可以减少这部分开销。
检查画布对象数量
常规阵列和虚拟阵列都会为其副本创建独立的画布对象。因此,大型虚拟阵列的渲染开销仍可能很高。可以考虑:
- 减少阵列数量。
- 创建阵列前简化源几何图形。
- 将非常大的重复布局拆分为较小的项目批量。
如果问题出在高 DPI 显示屏上
分辨率越高,每帧的像素越多。在 Retina 显示屏上,画布可能以 2x 分辨率渲染。对此可采取的优化较少;这是操作系统级别的缩放,有助于提升视觉质量,但会降低性能。
验证是否生效
- 平移和缩放流畅(在大多数现代硬件上为 60 fps)。
- 选择操作即时响应。
仍然卡顿?
- 大型文档导致应用运行缓慢。
- 设置 → 显示参考。
- 使用出现卡顿的项目发送反馈报告。