畫布卡頓
平移、縮放或選擇操作感覺卡頓。幀率下降。
你會看到
平移畫布或使用橡皮筋框選等流暢互動會感覺卡頓。幀率明顯下降。
發生了什麼
畫布渲染器必須在每個互動幀上重新繪製。對於大多數專案來說,這沒有問題。但大型專案(包含許多物件、複雜路徑或大型光柵圖)會超出渲染預算。
解決方法
關閉抗鋸齒進行測試
在設定 → 顯示中,暫時關閉抗鋸齒。如果卡頓消失,說明專案受渲染效能限制。你可以:
- 處理大型專案時保持抗鋸齒關閉,其他情況下開啟。
- 降低專案的幾何複雜度(參見大型檔案導致應用執行緩慢)。
切換填充渲染
填充渲染比線框渲染開銷更高。大量平移/縮放時關閉(Alt+Shift+W);進行佈局工作時重新開啟。
減少動態效果
在設定 → 顯示中,開啟減少動態效果。這會停用一些會消耗幀預算的動畫。
關閉不需要的面板
每個開啟的面板都會隨畫布變化而更新。關閉當前未使用的面板可以減少這部分開銷。
檢查畫布物件數量
常規陣列和虛擬陣列都會為其副本建立獨立的畫布物件。因此,大型虛擬陣列的渲染開銷仍可能很高。可以考慮:
- 減少陣列數量。
- 建立陣列前簡化源幾何圖形。
- 將非常大的重複佈局拆分為較小的專案批次。
如果問題出在高 DPI 顯示屏上
解析度越高,每幀的畫素越多。在 Retina 顯示屏上,畫布可能以 2x 解析度渲染。對此可採取的最佳化較少;這是作業系統級別的縮放,有助於提升視覺質量,但會降低效能。
驗證是否生效
- 平移和縮放流暢(在大多數現代硬體上為 60 fps)。
- 選擇操作即時響應。
仍然卡頓?
- 大型檔案導致應用執行緩慢。
- 設定 → 顯示參考。
- 使用出現卡頓的專案傳送反饋報告。