先声明一下,这个方式主要是针对VR的视频中的摄像机运动。因为VR中一般情况下是先画好一个样条,然后让摄像机跟随样条移动前进。当然,只要是使用跟随样条标签来控制摄像机移动的情况都适用。

在使用摄像机跟随样条的时候,经常出现卡顿、时快时慢的现象,或者在转弯的时候,摄像机的视角总是乱跑,我们可以给摄像机K帧来修复这个问题,但是最好还是有一个通用的、快捷高效的方式来处理这个问题。

首先处理一下卡顿的问题,这个问题主要是样条不顺滑,存在硬角的情况。这个可以通过修改样条的类型改为Cubic。

而出现时快时慢则是因为摄像机跟随样条的位置是根据两个点的距离来判断的,经过两个点有相同的时间,那么点密集的地方就会快,点稀疏的地方就会慢。而把样条的插值改为统一就可以了。不过即便这样也只是缓解这个问题,我的制作过程中还是会出现时快时慢的情况,这样的话只能是K跟随样条标签中的位置来解决了。

而摄像机视角乱转的问题,则是因为摄像机的视角是受到点的方向影响,尤其是样条是自己手画的时候,点的方向并不是一样的,调节点的方向不太好弄。而设置跟随样条标签里的轨道路径我也一直搞不明白是怎么弄得。

所以我用了一个其他的思路。给摄像机一个目标标签,给这个目标标签也跟着样条走,只不过一直在摄像机前面一点点,这样摄像机就能总是朝着样条的方向了。

所以我就做了一个这么个小工具。Target就是摄像机的视角目标。两个都是跟随同一个样条。只不过Target的数值总是比Cam的多一点点,这样目标就总是在摄像机的前面了。

所以用到了Xpresso来操作,就是一个简单的相加,可以在Constant中设置提前的数值,具体数值视情况而定,我这里给的是0.02.

之所以要给摄像机套一个空对象,是因为有的时候我们还想给摄像机额外K一些位置旋转关键帧,但是加了目标标签之后,旋转就不能设置关键帧了,所以套一个空对象,这样就不影响再给摄像机K帧了。

(完)

Leave a Reply