EA的技术美术师Shirzad Bahrami最近分享了一段动画,迅速引起了广泛关注,有人甚至以为这是AI生成或通过编程工具生成的。但Bahrami澄清道,两者都不是:“它是利用简单的物理和数学计算来模拟波动效果,可应用于实时和离线动画制作。”
基于物理的动画本质上是模拟现实世界中的物理定律并将其应用于动画对象,由计算机计算它们的运动方式。如果你想了解上面这条鱼动画的制作过程,可以查看这个教程,其中还附带了一个3ds Max脚本,帮助你逐步理解整个流程。该设置利用了波动原理:即你在鱼尾、绳索和头发上看到的波浪式运动。无需手动逐根骨骼设置动画,只需驱动根部骨骼,其余骨骼链便会自然跟随。
“在这个示例中,每根骨骼的末端都像一个连接在弹簧上的质点。弹簧会将末端拉向骨骼在刚性跟随父级时本应处于的位置。然后末端被约束回骨骼长度范围内,骨骼则旋转以指向该位置。”
整个系统只需要几个要素:
结果就是延迟运动、过冲和稳定效果,而无需完整的物理求解器。”
这个生物动画是数学驱动运动的又一个绝佳范例。你可以通过这篇文章了解更多关于Vitaliy Kaurov如何创作它的细节。

如果你是Blender用户,可能还想了解Goo Physics用于风格化模拟,或者看看新的Hurricane物理引擎:
最近,Erin Catto为游戏开发的全新3D物理引擎Box3D引起了广泛关注。目前已经有一个虚幻引擎的集成版本可供使用。





