影视制作中的最新进展与应用
学术界发展动向
在讨论影视工业中物理模拟的最新方向之前,我们先看看学界这两年都在做什么——技术的发展顺序大部分情况下都是先从学术界开始的。
我整理出了近三年国际图形学顶级学术会议Siggraph发表的论文中,基于物理的动画方向的所有论文:
Siggraph 2021
- Revisiting Integration in the Material Point Method: A Scheme for Easier Separation and Less Dissipation 重新审视物质点法(MPM):更易分离、更少耗散的方法
- Mechanics-Aware Deformation of Yarn Pattern Geometry 纱织物几何体的力学感知变形
- Kelvin Transformations for Simulations on Infinite Domains 无限域模拟的开尔文变换
- QuanTaichi: A Compiler for Quantized Simulations QuanTaichi:一种量化模拟编译器
- A Unified Second-Order Accurate in Time MPM Formulation for Simulating Viscoelastic Liquids with Phase Change 相变粘弹性液体模拟的统一二阶时间精确MPM公式
- Bijective and Coarse High-Order Tetrahedral Meshes 双射和粗高阶四面体网格
- Physical validation of simulators in Computer Graphics: A new framework dedicated to slender elastic structures and frictional contact 计算机图形学模拟器的物理验证:一种细长弹性结构和摩擦接触的新型框架
- Stream-Guided Smoke Simulations 流向烟雾模拟
- Solid-Fluid Interaction with Surface-Tension-Dominant Contact 表面张力主导接触的固液相互作用
- Fire in Paradise: Mesoscale Simulation of Wildfires 天堂之火:野火尺度模拟
- Systematically Differentiating Parametric Discontinuities 系统区分参数不连续性
- Thin-Film Smoothed Particle Hydrodynamics Fluid 薄膜平滑粒子流体动力学(SPH)流体
- Clebsch Gauge Fluid Clebsch规范流体
- Incompressible Flow Simulation on Vortex Segment Clouds 涡段云上的不可压缩流体
- Codimensional Incremental Potential Contact 共维增量潜在接触(C-IPC)
- Intersection-free Rigid Body Dynamics 无交点刚体动力学
- Medial IPC: Accelerated Incremental Potential Contact With Medial Elastics Medial IPC:结合Medial Elastics的IPC方法
- High-order Differentiable Autoencoder for Nonlinear Model Reduction 非线性模型重建的高阶可微自动编码器
- Fast Linking Numbers for Topology Verification 拓扑验证的快速链接数
- of Loopy Structures 环状结构
- Learning Contact Corrections for Handle-Based Subspace Dynamics 基于句柄的子空间动力学的接触修正学习
- The Shape Matching Element Method: Direct Animation of Curved Surface Models 形状匹配元素方法:曲面模型的直接动画
- GPU-Based Simulation of Cloth Wrinkles at Submillimeter Levels 基于 GPU 的亚毫米级布料皱纹模拟
- Multiscale Cholesky Preconditioning for Ill-conditioned Problems 病态问题的多尺度Cholesky预处理
- A Momentum-Conserving Implicit Material Point Method for Surface Tension with Contact Angles and Spatial Gradients 具有接触角和空间梯度的表面张力动量守恒隐式材料点法
- SANM: A Symbolic Asymptotic Numerical Solver with Applications in Mesh Deformation SANM:网格变形中应用的符号渐近数值求解器
- Learning Meaningful Controls for Fluids 流体有意义控制学习
- Unified Particle System for Multiple-fluid Flow and Porous Material 多流体流动和多孔材料的统一粒子系统
- Constrained Projective Dynamics: Real-time Simulation of Deformable Objects With Energy-momentum Conservation 约束投影动力学:能量-动量守恒的可形变物体的实时模拟
TOG:
- Dynamic Upsampling of Smoke through Dictionary-based Learning 烟雾动态上采样的基于字典的学习
- Frictional Contact on Smooth Elastic Solids 光滑弹性固体的摩擦接触
- A Safe and Fast Repulsion Method for GPU-based Cloth Self Collisions 一种安全快速的基于GPU的布料自碰撞排斥方法
- Optimized Refinement for Spatially Adaptive SPH 空间自适应SPH的优化细化
- SIERE: A Hybrid Semi-implicit Exponential Integrator for Efficiently Simulating Stiff Deformable Objects SIERE:刚性可形变对象有效模拟的混合半隐式指数积分器
SIGGRAPH 2020
- Homogenized Yarn-Level Cloth 均质纱织物
- A Model for Soap Film Dynamics with Evolving Thickness 变化厚度的皂膜动力学模型
- Fast and Scalable Turbulent Flow Simulation with Two-Way Coupling 双向耦合的快速可扩展湍流模拟
- Constraint Bubbles and Affine Regions: Reduced Fluid Models for Efficient Immersed Bubbles and Flexible Spatial Coarsening 约束气泡和仿射区域:有效浸入气泡和灵活空间粗化的简化流体模型
- Robust Eulerian-on-Lagrangian Rods 具有鲁棒性的EoL棒
- Lagrangian Neural Style Transfer for Fluids 流体的拉格朗日神经风格迁移
- NASOQ: Numerically Accurate Sparsity-Oriented QP Solver NASQQ:数值精确的面向稀疏性的QP求解器
- A Massively Parallel and Scalable Multi-GPU Material Point Method 一种大规模并行和可扩展的多GPU物质点法
- Projective Dynamics with Dry Frictional Contact 干性摩擦接触的投影动力学
- N-Dimensional Rigid Body Dynamics N维刚体动力学
- Incremental Potential Contact: Intersection- and Inversion-free, Large-Deformation Dynamic 增量潜在接触(IPC):无交点无反转大变形动力学
- Fast Tetrahedral Meshing in the Wild 自然环境快速四面体网格化
- Chemomechanical Simulation of Soap Film Flow on Spherical Bubbles 肥皂膜在球形气泡上流动的化学动力学模拟
- Wave Curves: Simulating Lagrangian Water Waves on Dynamically Deforming Surfaces 波曲线:模拟动态变形表面上的拉格朗日水波
- An Implicit Compressible SPH Solver for Snow Simulation 一种雪体模拟的隐式可压缩SPH求解器
- Codimensional Surface Tension Flow Using Moving-Least-Squares Particles 使用移动最小二乘粒子的共维表面张力流
- AnisoMPM: Animating Anisotropic Damage Mechanics AnisoMPM:各向异性损伤力学动画
- A Level-Set Method for Magnetic Substance Simulation 一种磁体模拟的水平集方法
- Phong Deformation: A Better C0 Interpolant for Embedded Deformation Phong变形:一种更好的嵌入变形C0插值方法
- Simple and Scalable Frictional Contacts for Thin Nodal Objects 薄节点对象
- A Practical Octree Liquid Simulator With Adaptive Surface Resolution 一种具有自适应表面分辨率的实用八叉树液体模拟器
- Adaptive Merging for Rigid Body Simulation 刚体模拟的自适应合并
- IQ-MPM: An Interface Quadrature Material Point Method for Non-sticky Strongly Two-way Coupled Nonlinear Solids and Fluids IQ-MPM:一种非粘性强双向耦合非线性固体和流体的接口正交物质点方法
TOG:
- Hierarchical Optimization Time Integration for CFL-rate MPM Stepping CFL率物质点法步进的分层优化时间积分
- Medial Elastics: Efficient and Collision-ready Deformation via Medial Axis Transform Medial Elastics:通过中性轴变换的高效可碰撞变形
- VoroCrust: Voronoi Meshing without Clipping VoroCrust:无需裁剪的Voronoi网格化
SIGGRAPH 2019
- Anisotropic Elasticity for Inversion-Safety and Element Rehabilitation 反转安全、元素恢复的各向异性弹性
- CD-MPM: Continuum Damage Material Point Methods for Dynamic Fracture Animation CD-MPM:动态断裂动画的连续损伤物质点法
- Silly Rubber: An Implicit Material Point Method for Simulating Non-equilibrated Viscoelastic and Elastoplastic Solids Silly Rubber:模拟非平衡粘弹性和塑弹性固体的隐式物质点法
- Decomposed Optimization Time Integrator for Large-Step Elastodynamics 大步长弹性动力学的分解优化时间积分器
- Efficient and Conservative Fluids Using Bidirectional Mapping 使用双向映射的高效保守流体
- On Bubble Rings and Ink Chandeliers 气泡环和水墨吊灯
- Mixing Sauces: A Viscosity Blending Model for Shear Thinning Fluids Mixing Sauces:一种剪切稀化流体的粘度
- On the Accurate Large-scale Simulation of Ferrofluids 磁流体的大规模精确模拟
- An Adaptive Variational Finite Difference Framework for Efficient Symmetric Octree Viscosity 一种高效对称八叉树粘度的自适应可变有限差分方法
- REDMAX: Efficient and Flexible Approach for Articulated Dynamics REDMAX:铰接体动力学的高效灵活方法
- Fundamental solutions for water wave animation 水波动画的基础解决方案
- Implicit Untangling: A Robust Solution for Modeling Layered Clothing 隐式分解:一种分层服装建模的稳健解决方案
- Harmonic Triangulations 谐波三角化
- Hand Modeling and Simulation Using Stabilized Magnetic Resonance Imaging 使用稳定磁共振成像的手部建模和模拟
TOG:
- Analytic Eigensystems for Isotropic Distortion Energies 各向同性畸变能量的解析特征系统
- Editing Fluid Animation using Flow Interpolation 使用流插值编辑流体动画
- Interlinked SPH Pressure Solvers for Strong Rigid-Fluid Coupling 强刚性流体耦合的互连SPH压力求解器
- Efficient and Accurate Collision Response for Elastically Deformable Models 弹性可形变模型的高效准确碰撞响应
- Poly-Spline Finite Element Method 多边形样条有限元方法
我们可以看到,其中就有我们刚刚提到的MPM方法的数学论证和进一步优化。整理下来,整体来说主要有以下几个方面的工作:
- 特殊材料、特殊问题的新型算法
- 更加精确的模拟算法
- GPU/数学优化加速算法
- 某个方法的数学物理原理
那么我们就前三个(很显然数理原理的分析对我们制作不会太重要:我们知道方法对就行)讨论一下在我们电影制作中的发展方向。
第一个,特殊材料、特殊问题的新型算法。参考《冰雪奇缘》对MPM的应用,我认为这类方法投入工业一般是具备了这两个条件:影片中出现了大量该特殊材料的镜头需要模拟;制作者具备足够的科研能力和时间成本、金钱成本去做工程化实践。因此,这件事我了解到的通常只会出现在一家公司的动画影片中,那就是Disney,尤其是旗下的Pixar公司。Disney不仅拥有非常棒的动画团队,还拥有目前全球可以说最强大的图形学科研团队Disney Research,前面的大量论文那就是他们产出的。同时他们还具有良好的营收情况,适合各种新方法实践的动画创意型影片生产线。这些条件都是很难复刻的。
第二个,更精确的模拟算法。大家都知道,我们做娱乐用途的图形学领域有一句话说:“如果它看起来是对的,那么它就是对的”,我们观影看到各种大楼轰塌、水漫金山,也只是为了“好看”,而不会说“这滴水真的能溅到这么远吗,让我算算”。因此,我认为在模拟方法达到一定精确性的情况下,更精确的模拟算法对影视工业的意义并不很大。更多的用于工业生产的仿真工作中,例如导弹的弹道计算、桥梁的受冲击能力等等,这些更加需要精确性的行业。关于这一点大家也可以提出自己的看法。
最后一个GPU/数学优化加速算法,我认为是对目前影视制作意义最大的一个方向,说白了就是更快。目前视效与动画制作最大的问题就在于速度,无论是物理模拟还是渲染,都是调整一次等待许久才能看到结果的一个离线工作流——当然渲染依托于GPU的渐进式渲染已经可以在很短的时间内看到结果,甚至借助实时渲染引擎已经开始有机会实现所见即所得的实时工作流。而基于物理的动画环节却还差得很远,我认为,物理模拟的实时化也是必然的趋势。
影视/游戏中的物理模拟:实时化的发展趋势
在目前的影视/游戏的FX(特效)中,只有少数游戏具有简单的实时的交互物理动画,例如角色的Ragdoll系统(死亡后自然倒下)、刚体的掉落碰撞、简单的流体交互等等。大部分物理动画都是预先模拟完烘焙好的动画序列。那么在影视制作中,实时的物理模拟能够为哪些流程带来优势呢?
传统的视效/动画工作流
在传统的视效/动画制作中,FX的制作方式前面已经提到。我在这里可以给大家演示一个简单的物理模拟程序,仅仅几十个节点组成的一个场景模拟,在我的5950X主机上,计算一帧就需要约4-6秒的时间。而在我们的影视制作中,一个镜头可能是几百个、甚至上千个节点组成的,其模拟的时间可想而知。在这种情况下,反复地调整参数是一件非常痛苦的事情,很多情况下,就只能靠经验判断。
通过GPU或算法的优化、模型的简化提高模拟速率(甚至达到实时)在这里起到的作用和渲染领域中相似:预览和最终的高质量输出分离,用简化后的快速方法来获得预览画面——预览画面的基本动画要能保证与最终效果是一致的。如此,我们的FX艺术家就可以通过参数的调整,实时地来看参数的结果,从而细致化地调参,来达到更加精细的结果。
电影虚拟化制作
电影虚拟化制作是相对较新的制作方式,从On-set Previz(实时交互预演)到今天的基于LED背景墙的电影虚拟化制作,实时渲染的内容的重要性进一步提升。
在On-set Previz中,我们用实时渲染画面作为预览用的合成背景。在绿幕拍摄现场,通过摄影机跟踪将真实摄影机与实时渲染引擎中的摄影机绑定,使得现场画面的与实时渲染画面的运动匹配,再将绿幕画面实时抠像后作为前景、实时渲染画面作为背景实时合成输出至监看设备,提供给现场制作人员参考。这一流程中的实时渲染背景仅作为现场的制作者预览使用,不会作为真实的成片内容。因此,无论是模拟还是渲染的精度都不需要很高,目的在于告诉摄影师“爆炸的炸点在这”。因此在On-set Previz中应用游戏中常见的简单交互特效是可行的。这样我们可以设计与实时渲染引擎交互的触发装置,让演员能够比较轻松地判断与虚拟物体的交互。
而在基于LED背景墙的电影虚拟化制作中,实时渲染画面需要用于最终成片。在On-set Previz的基础上,我们将实时渲染的场景通过mapping的方式投影至LED背景墙上,那么摄影机内就能直接拍摄得到正确透视、视差的背景画面,我们称为“摄影机内视效拍摄”,直接就完成了合成工作。这也意味着,我们实时渲染引擎产出的画面要用于最终的成片了,对资产的质量要求大大提高了——因此目前,涉及到基于物理的动画的资产,都是预先完成模拟计算、烘焙成动画的,仅在引擎中设计触发播放,无法产生交互。因而,我们也期待着物理模拟的实时化、以及实时化模拟的结果可以很快地转换至Mesh完成实时的光照与渲染,从而实现基于LED背景墙的电影虚拟化制作中的交互物理动画。
总结
通过今天的课程,希望能给大家带来对基于物理的动画的一些认识。我们从视效/动画制作中的FX流程,到粒子、刚体、流体为代表的各种模拟系统发展及其在各类影片中的应用案例,最后我们畅想了一下基于物理的动画在影视工业应用中的发展方向。也算是基本涵盖了基于物理的动画的方方面面了。
我们知道,这门课的内容对大家相对来说有些难,有很多的数学公式、很多的程序代码,要相信,课程的内容对我们俩也是困难的,但我们这几个月来不断地啃书本、Paper、代码,坚持着看教程、做实验,然后尽可能地为大家做简化——已经省去了大量的推导、求解和程序。最后,呈现到大家面前这样一个还算笼统的一个Pre,我们不求大家能完全听懂这个Pre的每一部分,只希望如果我们能展现那么几分在计算机中、在电影中重现物理世界这件事的魅力,能够让同学们对这个领域不再陌生,当进入行业后,如果有人提起相关的话题、工作中遇到相关的问题,可以想到当年有两位同学为我们介绍过,能应和两声,或者是回头想到我们这次提到的一些方法,去搜索学习就已经再好不过了。
最后,我们不可免俗地cue一下近期的热点。我们现在讨论在电影中重现物理世界,电影是一个二维的视觉内容,我们现在经常说要拓展我们的维度、拓展我们的感官,也就是三维的、多种感官交互的内容——也就是我们正在向着电影《头号玩家》的绿洲那样的内容迈进,或者说热点词汇就是我们的“元宇宙”,也就是在虚拟世界中重现物理世界,用到的仍然会是我们今天讨论的这些技术,所以我觉得基于物理的动画既是一个已经发展了数十年的技术领域,也是正在蓬勃发展中,将为我们未来的“元宇宙”提供基础物理定律的一个高新领域。期待引领我们俩进入图形学世界的闫令琪老师口中的“无限月读”的世界能够早日实现,谢谢大家。