ZBrush响应迟缓等问题常因Undo History缓存累积导致,需通过五步清理:一、清空并限制Undo历史;二、关闭全局Undo记录;三、用MergeDown清除单SubTool历史;四、导出为ZTL再导入剥离元数据;五、终端命令删除残留缓存文件。

如果您在Mac上运行ZBrush时遇到响应迟缓、磁盘空间异常减少或保存/加载速度显著下降,很可能是Undo History(撤销历史)缓存持续累积所致。这些历史记录以二进制形式驻留在内存映射区域与临时目录中,即使关闭ZBrush也不会自动释放。以下是清理ZBrush撤销历史缓存的具体操作步骤:
一、清空ZBrush内部Undo历史并限制其生成规模
ZBrush的Undo History并非仅存储于RAM,而是持久化写入虚拟内存文件,占用大量磁盘空间且随操作深度线性增长。主动删除并下调上限可立即释放数百MB至数GB空间,并抑制后续膨胀。
1、启动ZBrush,在顶部菜单栏点击Edit。
2、在下拉菜单中选择Delete Undo History,在弹出确认框中点击OK。
3、再次点击顶部菜单栏的Preferences,进入设置面板。
4、在左侧列表中点击Undo History调板,将MAX Undo History滑块拖动至500或更低数值。
5、勾选Auto Delete Undo History选项,确保每次执行Save后自动清除冗余历史节点。
二、关闭Undo History全局记录功能
该操作将彻底禁用ZBrush对每一步雕刻、移动、细分等操作的快照式记录,适用于已完成阶段性创作、无需回溯编辑过程的项目场景。关闭后新操作不再产生任何撤销数据。
1、点击顶部菜单栏的File。
2、在下拉菜单中查找并点击Undo History项——若该项呈高亮状态,表示当前已启用;点击后高亮消失即为成功关闭。
3、关闭后界面上方状态栏将不再显示“Undo: On”,且所有撤销快捷键(如Command+Z)失效。
三、通过SubTool合并清除单模型历史痕迹
当仅需清除某个SubTool(子工具)的历史而保留其他工具编辑状态时,可利用MergeDown机制触发底层数据重构。该操作会销毁被合并模型的全部Undo链,同时不干扰其余SubTool的独立历史。
1、在右侧工具栏打开SubTool面板。
2、在列表中选中目标SubTool,确保其处于激活状态(高亮边框)。
3、点击面板底部的MergeDown按钮(图标为向下箭头叠加两个方块)。
4、系统提示“Merge selected SubTool with the one below?”时,确认执行——若下方无其他SubTool,则自动合并至空白画布,历史记录同步清除。
四、导出再导入模型以剥离历史元数据
ZPR格式强制打包全部历史、材质、灯光及UI状态,而ZTL格式仅封装几何与细分层级。通过格式转换可实现“硬性剥离”,适用于需长期归档或跨设备传输的模型。
1、在ZBrush中选中待处理模型,点击顶部菜单Tool → Export。
2、在弹出窗口中将文件类型设为.ztl,保存至任意非项目路径。
3、关闭当前ZBrush工程,重启ZBrush软件。
4、点击Tool → Import,选择刚导出的.ztl文件,导入后的新模型不含任何Undo历史记录。
五、终端命令强制删除残留Undo映射文件
ZBrush在macOS中会将Undo快照映射至/Library/Caches/ZBrush/UndoHistory及~/Library/Application Support/ZBrush/UndoCache等隐藏路径。这些文件夹不会被图形界面操作覆盖,需手动定位并清除。
1、打开终端(位于应用程序→实用工具)。
2、依次执行以下三条命令(每条执行完毕后按回车):
rm -rf ~/Library/Caches/ZBrush/UndoHistory
rm -rf ~/Library/Application\ Support/ZBrush/UndoCache
rm -rf ~/Library/Saved\ Application\ State/com.pixologic.zbrush.savedState/undo*
3、输入密码(系统管理员密码),确认删除操作完成。



















