Games104现代游戏引擎入门-lecture9 游戏引擎的高级动画技术:动画树、IK和表情动画

  • 1 Animation Blending
  • 1 math of Blending : LERP
  • 2 Blend space
  • 3 其他的两种blending(mask blending和局部additive blending)
  • 4 blending 总结
  • 2 Action State Machine(ASM)状态机
  • 3 动画树
  • 4 Inverse Kinematics(IK)
  • 1 启发式的算法
  • 2 CCD算法
  • 3 FABRIK
  • 4 雅可比矩阵
  • 5 动画pipeline with IK
  • 5 表情动画
  • 6 动画重定向
  • 7 总结


ios rac原理 race技术原理动画视频_3d

1 Animation Blending

动画最重要的底层系统。

ios rac原理 race技术原理动画视频_状态机_02

1 math of Blending : LERP

上一节课:在帧与帧之间插值

这一部分:是走与跑,不同的clip之间插值。

ios rac原理 race技术原理动画视频_状态机_03


计算blend 权重。

ios rac原理 race技术原理动画视频_3d_04


这一块特别容易忽视:游戏中的滑步

ios rac原理 race技术原理动画视频_ios rac原理_05


ios rac原理 race技术原理动画视频_游戏引擎_06

2 Blend space

是一个非常基本的元素。

ios rac原理 race技术原理动画视频_3d_07


ios rac原理 race技术原理动画视频_3d_08


ios rac原理 race技术原理动画视频_动画_09

3 其他的两种blending(mask blending和局部additive blending)

其他不同的姿势:鼓掌。

ios rac原理 race技术原理动画视频_状态机_10


ios rac原理 race技术原理动画视频_3d_11


ios rac原理 race技术原理动画视频_状态机_12


additive blending

ios rac原理 race技术原理动画视频_ios rac原理_13


ios rac原理 race技术原理动画视频_动画_14


需要非常谨慎,容易过度叠加blending

ios rac原理 race技术原理动画视频_游戏引擎_15

4 blending 总结

ios rac原理 race技术原理动画视频_ios rac原理_16

2 Action State Machine(ASM)状态机

状态之间有序切换。

ios rac原理 race技术原理动画视频_3d_17


满足条件,就从node A 切换到node B.

ios rac原理 race技术原理动画视频_动画_18

Transition是什么时候激活。

ios rac原理 race技术原理动画视频_动画_19


Fade:

ios rac原理 race技术原理动画视频_状态机_20


ios rac原理 race技术原理动画视频_3d_21


Unreal 状态机:

ios rac原理 race技术原理动画视频_3d_22

ios rac原理 race技术原理动画视频_游戏引擎_23

3 动画树

ios rac原理 race技术原理动画视频_游戏引擎_24


ios rac原理 race技术原理动画视频_ios rac原理_25


ios rac原理 race技术原理动画视频_游戏引擎_26


ios rac原理 race技术原理动画视频_动画_27

动画树是个递归结构。

ios rac原理 race技术原理动画视频_状态机_28


ios rac原理 race技术原理动画视频_3d_29


动画树需要大量的控制变量。是灵魂。

ios rac原理 race技术原理动画视频_动画_30


ios rac原理 race技术原理动画视频_动画_31


ios rac原理 race技术原理动画视频_状态机_32

4 Inverse Kinematics(IK)

反向动力学。

ios rac原理 race技术原理动画视频_动画_33


ios rac原理 race技术原理动画视频_游戏引擎_34


ios rac原理 race技术原理动画视频_游戏引擎_35


ios rac原理 race技术原理动画视频_3d_36


ios rac原理 race技术原理动画视频_游戏引擎_37


ios rac原理 race技术原理动画视频_动画_38


解有无穷多个。

ios rac原理 race技术原理动画视频_游戏引擎_39


ios rac原理 race技术原理动画视频_3d_40


人的关节的活动范围是有限的

ios rac原理 race技术原理动画视频_状态机_41


ios rac原理 race技术原理动画视频_动画_42

1 启发式的算法

ios rac原理 race技术原理动画视频_ios rac原理_43

2 CCD算法

ios rac原理 race技术原理动画视频_ios rac原理_44


ios rac原理 race技术原理动画视频_3d_45


ios rac原理 race技术原理动画视频_动画_46

3 FABRIK

ios rac原理 race技术原理动画视频_ios rac原理_47


ios rac原理 race技术原理动画视频_3d_48

ios rac原理 race技术原理动画视频_动画_49


ios rac原理 race技术原理动画视频_ios rac原理_50

4 雅可比矩阵

逐渐逼近的过程,非常标准的多joint,多约束的方法

ios rac原理 race技术原理动画视频_状态机_51


ios rac原理 race技术原理动画视频_3d_52


ios rac原理 race技术原理动画视频_状态机_53


ios rac原理 race技术原理动画视频_3d_54

ios rac原理 race技术原理动画视频_游戏引擎_55


最近这几年IK的文章越来越多;

ios rac原理 race技术原理动画视频_ios rac原理_56

5 动画pipeline with IK

ios rac原理 race技术原理动画视频_ios rac原理_57

5 表情动画

ios rac原理 race技术原理动画视频_游戏引擎_58

ios rac原理 race技术原理动画视频_动画_59


ios rac原理 race技术原理动画视频_ios rac原理_60


ios rac原理 race技术原理动画视频_3d_61


ios rac原理 race技术原理动画视频_ios rac原理_62


ios rac原理 race技术原理动画视频_3d_63


ios rac原理 race技术原理动画视频_状态机_64


ios rac原理 race技术原理动画视频_ios rac原理_65


ios rac原理 race技术原理动画视频_游戏引擎_66


ios rac原理 race技术原理动画视频_ios rac原理_67


ios rac原理 race技术原理动画视频_ios rac原理_68


ios rac原理 race技术原理动画视频_游戏引擎_69


使用脸部肌肉来做表情动画。

ios rac原理 race技术原理动画视频_动画_70


用了如何采集

ios rac原理 race技术原理动画视频_3d_71

6 动画重定向

ios rac原理 race技术原理动画视频_3d_72


ios rac原理 race技术原理动画视频_ios rac原理_73


原角色,

原动画,

ios rac原理 race技术原理动画视频_ios rac原理_74


ios rac原理 race技术原理动画视频_动画_75

传的是相对的,

ios rac原理 race技术原理动画视频_状态机_76


ios rac原理 race技术原理动画视频_动画_77


ios rac原理 race技术原理动画视频_动画_78


两个动画体积相差很大的时候:

ios rac原理 race技术原理动画视频_状态机_79


骨骼数量很不一样:

ios rac原理 race技术原理动画视频_ios rac原理_80


ios rac原理 race技术原理动画视频_游戏引擎_81


ios rac原理 race技术原理动画视频_动画_82


ios rac原理 race技术原理动画视频_状态机_83


比较hot的研究问题:

ios rac原理 race技术原理动画视频_状态机_84


ios rac原理 race技术原理动画视频_游戏引擎_85


ios rac原理 race技术原理动画视频_游戏引擎_86

7 总结

ios rac原理 race技术原理动画视频_动画_87


ios rac原理 race技术原理动画视频_状态机_88