程序动画大纲
Contents
程序动画
本文章系列主要关注于程序控制动画相关的内容。对于动画简单来说,就是关注一个物体位置与时间的函数$\vec{p(t)}$。程序控制动画,即程序代码方式实现对物体位置的控制,即程序实现函数$\vec{p(t)}$。最常见的方式就是按时间的插值。但是实际上除了简单的线性插值外,还有很多方式来控制物体的运动方式,例如通过速度,加速度,这种其实可以算是物理的,更数学的来讲属于动力系统的。再例如各种插值方式。
这里主要研究各种动画的控制手段,研究产生的效果,方便理解管线,做出一个好的动效等。
我认为对于游戏中常用的动画基本可以分为两类,一种是程序控制的,用代码实现的动画,一种是美术预先通过外部工具编辑好的动画。但两者其实都可以归于一体,外部工具编辑好的动画,实际上是一族曲线的关键帧信息,然后通过指定的插值方式来驱动位移控制。而这相当于一个程序工具,外部导入其关键信息,属于一种插值控制运动的方式。而这属于动画实现范畴中的一种方式,实际上程序对动画的实现更为广阔,结构可以更为复杂。例如对于动画中某些指定帧进行变形控制后产生的效果。
所以我觉得对于这些技术的实际效果需要有深刻的认知。