游戏里开车撞上护栏,车身凹陷、零件弹飞、尘土扬起;动画里主角跃入水池,水花按该有的样子炸开。这些运动没有一帧是画师手调的,靠的是一门让计算机按力学规律「演」出运动的基础技术:物理模拟——游戏引擎靠它撑住互动画面,AI 生成内容要补上物理感,同样绕不开它。它与逐帧手调是两条路线:手调全凭动画师一帧帧控制,模拟则是设定好初始条件后让规律接管。这篇入门向地拆开讲:刚体、布料、流体各自怎么算,实时与离线场景的精度怎么取舍,以及物理感为什么是 AI 生成内容的短板。
核心思路:规律驱动,不逐帧手调
动画里让一个球落地弹跳,手调的做法是动画师逐帧摆姿势,弹多高、停多久全靠手感;物理模拟的做法是设定质量、重力、弹性系数,按下播放让方程自己给出每一帧的位置。模拟的每一帧不是画出来的而是解出来的,两种做法的分野在于控制的来源:手调把控制权握在手里,模拟把控制权交给规律。模拟的好处是「省」且「真」:一千个物体互相碰撞,逐帧手调等于一千份工作量,模拟只多花计算时间;只要规律对,运动自然符合直觉,不会出现违反常识的穿帮。代价是控制力下降——模拟结果不完全听话,不满意只能改参数重算,或者用「艺术干预」手段在中途强行掰方向。工程上的选择常常是混合:大体交给规律,关键处手动修正。
刚体:碰撞与弹跳的账
刚体指形状不变的物体——石块、家具、翻倒的货架都算。模拟刚体要解两道题。一是碰撞检测:判断两个物体什么时候碰到、碰到哪里,物体一多,两两比对的计算量涨得飞快,所以引擎用空间划分等办法只查「可能相邻」的物体。二是碰撞响应:碰到之后怎么弹开,按动量与能量守恒的规律分配速度,弹性系数决定回弹多少,摩擦力决定滑动多远。游戏里的爆炸场面、物品打散,多数是刚体模拟的产出。为了让十几毫秒的帧预算装得下,游戏常用简化碰撞体——把复杂模型套进一个球或盒子来算碰撞,外观与物理各用一套几何,实时渲染怎么在预算内腾挪,实时渲染一篇的帧预算框架可以对照。
布料与流体:软的东西最难算
刚体好歹形状不变,布料与流体才是计算的大户。布料的难点在自由度:一块布由成千上万个质点加弹簧连接来近似,每个点每帧都要解运动方程,还要处理自相交——裙摆转圈时布不能穿过自己。流体的做法通常是把空间切成小格子,跟踪每个格子里流体的速度与密度,烟雾、火焰、水花由此算出;电影级流体一格一格精算,一次模拟跑几小时是常态。两者的共同点是计算量随精度暴涨:网格细一倍,计算量翻好几倍。所以日常能看到的布料与流体,几乎都是简化版——离线渲染的影视可以放开精度,实时场景里只能用近似的便宜方案。让虚拟角色的衣服随动作自然摆动、模型整体随时间连续变形,正是 4D 生成要啃的难题之一,动态三维的进展见4D 生成一篇。
实时与离线:精度的两档活法
物理模拟同样按预算分两档。实时档服务游戏与互动内容:每帧只有十几毫秒,所有模拟都求「够用就行」——碰撞用简化几何,布料降质点数量,流体用粒子近似,偶尔还把预计算的结果存起来现场回放,用空间换时间。离线档服务影视与动画:一帧可以算几分钟,精度放开,布料逐线细算、流体网格加密,出来的效果经得起大银幕逐帧检验。两档的差距在特写镜头最明显:游戏过场动画里的布料,到了电影渲染里常被重新算一遍,就是这个原因。选哪档,看用途对画面的要求,不看哪档更高级。
| 维度 | 实时档(游戏与互动内容) | 离线档(影视与动画) |
|---|---|---|
| 单帧预算 | 十几毫秒 | 一帧可以算几分钟 |
| 布料处理 | 降低质点数量 | 逐线细算 |
| 流体处理 | 用粒子近似,偶尔回放预计算结果 | 网格加密 |
| 取向 | 够用就行,用空间换时间 | 精度放开,经得起大银幕逐帧检验 |
物理感:AI 生成内容的短板与补法
AI 生成的视频与 3D 内容常被诟病「没有物理感」:水往高处流、人物漂浮、物体互相穿透。原因在于生成模型学的是画面的统计规律,运动像不像真,取决于训练数据里有没有类似样本,模型并没有真正解力学方程。补法有两条:一是生成后接物理修正,把穿帮的运动段落用模拟重算替换;二是把物理约束直接加进生成过程,让模型在「画」的同时守规律,这条路线进展快但尚未成熟。画面可信度还有一半在材质与光影:表面反射算得对不对,直接决定物体像不像真的,参数体系见PBR 材质一篇。物理与材质补齐了,生成内容才从「看着像」走向「经得起推敲」。想直观建立手感,可以让豆包解释「刚体和软体的区别」,让 DeepSeek 列出游戏引擎里常见的物理组件清单,对照本文的三大块机制,概念就对上号了。
物理模拟速查
- 思路:把力学规律交给计算机,设定初始条件让方程解出运动
- 刚体:碰撞检测加碰撞响应,游戏用简化碰撞体省时间
- 布料流体:质点弹簧与网格法,计算量随精度暴涨
- 分档:实时求够用,离线放开精度,特写镜头差距最明显
- AI 生成的物理感短板,靠物理修正或物理约束补
关于物理模拟的三问三答
- 物理模拟和关键帧动画是竞争关系吗?:分工大于竞争。规律性强的运动——碰撞、下落、飘动——交给模拟省力;需要精确表演的动作仍靠关键帧手调,实际项目里两者混用,模拟完再手动修关键处是常态。
- 为什么游戏里的物理穿帮比电影多?:预算差着量级。游戏每帧十几毫秒,只能用简化几何与近似算法;电影一帧可以算几分钟,精度放开。同样的布料场景,两边的计算精细度不在一个档次。
- 学物理模拟需要先学好物理吗?:入门不必。工具把方程封装成了参数面板,先理解质量、弹性、摩擦这些参数各管什么就能上手;想深入调参或者写求解器,力学知识才真正派上用场。


