时间积分的两种方法

显式时间积分

显式欧拉时间积分

image.png

显式辛欧拉积分

image.png

隐式积分

什么是隐式积分?为什么用隐式积分?

  1. 什么是隐式积分:
    • image.png
    • 用隐式积分很昂贵(代价很高),因为需要去解非线性优化
  2. 为什么要用隐式时间积分?
    • 隐式时间积分可以实现大时间步长,大时间步长是跑一个实时应用的关键!

隐式积分的数值解法

方法一:Baraff-Witkin solution:
  1. SIGGRAPH 2001 COURSE NOTES Physically Based Modeling [link] 其中关于隐式积分的notes:[link]
  2. **经典论文:**The [Baraff and Witkin, 1998] style solution 《 Large Steps in Cloth Simulation 》 [link]
    • image.png
    • 核心思想:只跑一步牛顿,不做 ,不做line-search
方法二:General descent method
  1. 梯度下降法
    1. 凸优化,最小化g(x)
    • image.png
    • 选择一个方向
      • 梯度下降法(Gradient descent)
      • 牛顿法(Newton’s method)
    • 选择一个步长
      • 线-搜索法 (Back-tracking line-search)
  1. 牛顿法(通常用这个)
  2. Hessian 矩阵

线性系统求解

image.png

直接法
间接法
  1. 共轭梯度法

image.png

painless-conjugate-gradient.pdf

Further Reading:

  • Real Time Physics, Chapter 3,4 [SIGGRAPH 2008 Course] [Link]
  • Finite Element Method, Part I [SIGGRAPH 2012 Course] [Link]
  • Dynamic Deformables: Implementation and Production Practicalities [SIGGRAPH 2020 Course] [Link]
  • Supporting collisions and contact (with friction) [Course]
  • Playing with material models [Bending][Stable NeoHookean][Hair]
  • Simulating linear FEM using implicit time integration [Course]
  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值