昨天发的那个方案是一个取巧的方案,这里说明一个更“正规”的方案。

在昨天的视频简介里我也提到了,这个方法稍微繁琐了一点,但并不是在Blender中的操作繁琐,而是事前的准备问题——因为我们要事先将视频的全部帧拆分出来,并合并成一张完整的大图。我没有找到特别合适的工具,所以觉得这步做起来有点难受。

有了这张图,Blender中的操作就变得十分简单啦。分为如下几步

1.  在Blender中添加一个与单帧动画比例相同的平面

2. 根据大图的布局设置平面的Array。    

3. 接受全部的修改器,进入UV工作空间,载入准备好的大图,在顶视图状态下,展UV,选择Project from View(Bounds)

4. 在材质工作空间,将大图赋予当前对象

5. 选择对象,进入编辑状态,A全选,P分割-By loose paths,这样我们就得到了全部的赋予不同帧的对象了。

6.退出编辑状态,之后就可以对这些对象进行其他的操作了。

基于如上的方法,也可以实现将多帧视频(或图像序列)的单帧分别赋予多个对象了。这个方案的最大好处就是性能消耗很小,远小于昨天视频里的方法,而且在blender中的操作也是比较常规和“正统”的;但最大的问题是,如何将几十甚至几百帧的视频展开后再合并为一张图片呢?

除了昨天和今天的方案,我一直想要研究的方案是下面的这种,但目前还没有实现让驱动根据不同对象作用于同一个材质——而且我怀疑这在当前的Blender结构中是不可行的。

好了,今天的方案就到这里了,如果还有其他的问题或者更好的方法,欢迎和我讨论。

推荐内容