用途:在 Blender 中创建、诊断、烘焙与验证确定性的物理模拟,覆盖流体、烟雾、火焰、刚体、布料、软体、粒子与毛发等工作流。核心思路是把模拟当作产出缓存的构建步骤,保留设置与缓存来源,单帧画面好看不等于模拟稳定。
主要能力:先定义模拟契约,记录模拟类型、求解器、时间线、尺度、重力/力、碰撞体、发射器、域边界、期望行为、缓存位置、分辨率或子步与交付格式,并标出起始、峰值交互与稳定帧;流体需区分液体与气体/烟雾/火焰,并明确交付物是网格、粒子还是体积。构建受控设置:处理对象缩放并记录真实世界单位,语义化命名域、发射器、碰撞体、力、缓存与输出对象,把输入与生成物分集合管理;先用短而粗的预览缓存验证因果关系、碰撞方向与时机,再进行正式烘焙。刚性/布料/软体/粒子/毛发需先确立碰撞厚度、子步、阻尼摩擦、自碰撞与固定约束,再叠加美学力或湍流;随机效果显式设置种子。
用法:缓存目录放在项目本地且不纳入版本控制,不覆盖已批准的烘焙。预览烘焙后从至少两个机位检查关键帧,确认发射器与碰撞体在预期时间生效、域不裁剪、无穿透/爆炸、质量与缩放合理;一次只改一组因果参数,失效受影响缓存,重烘焙最小帧区间。预览通过后再烘焙最终缓存,验证各缓存阶段/文件存在且时间线读取它;在新 Blender 进程中重开场景,用 blender_inspect_motion 检查相同帧。液体以评估域网格为目标,确认表面非空变化及原生烘焙元数据;流体修改器、回放缓存或静态代理不算完成烘焙。最终缓存使用 Python 枚举 ALL。
限制:这些检查不证明物理正确性;短预览只验证那些帧而非完整最终时间线。渲染关键帧或用编码预览序列需参考 blender-rendering-workflow。完成后应交付可复现脚本或 .blend、缓存清单(类型、位置、帧、分辨率/子步、种子、Blender 版本)、最终缓存或导出物与检视证据。