魔方玩家在我看来分为三种,一是不懂原理的佛系玩家,三阶魔方可能都要拧很久才能还原,第二种是明白怎么玩的玩家,其实还原一个被打乱的魔方就是做一道层先法的数学题。而第三种就是像我这样虽然不懂解密,但会用Blender做一个魔方来让它“自动还原”的“高阶玩家”,本期我就来教大家怎样实现这一效果,轻松制霸朋友圈。

1.制作魔方的小方块

这次的blender教程基于三阶魔方来设计,三阶魔方总计有3×3×3,也即27个小方块组成,所以我们首先要做一个单独的小方块,可以利用Blender默认的方块来进行设计,但注意建议大家养成严格恪守现实比例的习惯,对于魔方来说,单独的小方块可以近似取一个1cm边长,应用缩放后加载一个倒角修改器,调整数值后进入编辑模式,将所有面内插一定范围再沿法向向内挤出,就能获得如图1的效果了,这个内嵌的面就是我们魔方的颜色面。

1

2.上色并制作三阶魔方

因为我们制作的魔方是六面体,所以只需要给小方块的每个面赋予不同的颜色,再堆叠起来就满足魔方的要求了,首先我们要给魔方做一个黑色的基本色,也就是边框的颜色,然后可以在编辑模式下给每一个内嵌面新增不同颜色的材质,在这里我选择的是黑白红绿蓝黄紫。

这时候有一个非常关键的操作,如图2所示,将小方块的旋转属性从默认的XYZ欧拉切换为四元数运算WXYZ,只有这样才能保证我们后续“拧魔方”的操作不会出现莫名其妙的旋转方向问题。

2

完成设置后,如图3所示,为小方块在X、Y、Z方向以1个单位的价格分别添加3个数量的阵列,这样我们的魔方就算是整体完成了,当然,如果想要获得更真实的视觉效果,还可以通过着色器来添加金属度、糙度、凹凸等细节,在这里大家就自由发挥吧,我们接下来就做魔方的旋转效果。

3

3.间隔数帧为魔方块增加旋转效果

应用所有修改器之后,首先是将魔方的原点设置为几何中心,也就是整个魔方的中心点,这个步骤十分关键。完成后进入编辑模式全选所有面,按松散块分离每一个小方块,这时候所有小方块的原点都在大魔方的中心,所以它们都会整齐地以中心为基点按X、Y、Z轴进行旋转,符合魔方的运转方式。

4

接下来blender的操作就简单了,首先是全选所有小方块,并在第一帧打上旋转关键帧,然后到你想要的的帧数,比如第10帧,开启透视模式的情况下全选任意面的9个小方块沿轴旋转,就能得到如图4的效果了,这里要注意,需要如图5所示,在时间轴里将所有方块关键帧运动插值类型从默认的贝塞尔切换到线性,不然会出现小方块之间有时间差的问题。接下来只需要每间隔10帧,选不同的面以不同的轴进行旋转,记得一定要全选所有方块后再打上旋转关键帧,一般来说魔方的旋转都是以90°为单位,可以自由发挥,最后一次旋转甚至可以有一定的角度错位,可以增强真实感。

5

不过如图6所示,旋转后的方块背面颜色也显现了出来,而现实生活中的魔方内部应该是黑色的,所以这里也需要进行修改,我们回到第一帧,全选所有小方块进入编辑模式,选中你能看到的全部非黑色面,然后反选,如图5所示。再将这些面赋予黑色材料,也就是我们最开始的框架材料,这样一来内部就全部变成了黑色,无论怎么旋转也不再受影响。

6

至此,拧魔方的工作就基本完成了,但播放后你可能会发现一个问题:这是把已还原的魔方拧乱的操作呀,我要的可是跟这相反的效果!解决方法有两个,其一是输出后在Premiere Pro等视频剪辑软件中进行倒放处理,这属于已经输出才发现问题,又不想再重新输出一遍的“懒人急救法”。

其二是全选所有小方块,在时间轴上先把所有帧往前移,让第一帧位于原本最后一帧的位置,比如第一个关键帧在第1帧,最后一个在第100帧,那就把第一个关键帧移动到第100帧的位置,然后指针停留在第100帧,保持所有关键帧全选的状态,以-1倍进行缩放,这时候你会发现所有帧以地100帧为原点进行了反向排列,这时候再从头播放就可以看到魔方的旋转变成了从混乱到整齐,整个效果也就完成了。

本章小结:不注重几个小细节就会导致失败

这次的效果虽然看起来并不复杂,但如果没有注重细节就很容易出现问题,比如所有原点必须统一在中心,旋转方式必须是四元数运算WXYZ,关键帧插值必须是线性等等,稍有偏差就会出现问题,影响最终效果甚至无法正常输出,这也反映出一个现实:Blender是一款逻辑较为严密的软件,设计者的思路必须足够清晰,才能得到想要的效果,哪怕这个效果很简单。

Blender教程之魔方全自动特效教学相关推荐

  1. 使用Blender Houdini轻松学习FX特效

    大小:1G 含课程文件 时长1h 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 使用Blender & Houdini学习轻松的FX 信息: 使用Houdini ...

  2. 【blender教程】从头到尾全流程创建一辆吉普车

    [blender教程]从头到尾全流程创建一辆吉普车 持续时间41小时 30分 包括项目文件 1280X720 MP4 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 大小解压后:34.7 ...

  3. 计算机应用基础与实训教程word2003文字处理软件 教学目标,计算机基础教学计划多篇...

    [概述]计算机基础教学计划多篇为好范文网的会员投稿推荐,但愿对你的学习工作带来帮助. 在工作计划要达成的目标部分,关键是要清晰的定义目标,表现形式就是清楚的定义目标对应的指标,并设置量化的指标目标值. ...

  4. blender教程的下载链接

    您可以在Blender官网上下载教程.地址是https://www.blender.org/tutorials/.也可以在Youtube上搜索Blender教程,有许多第三方制作的教程.

  5. html实现魔方相册,css实现魔方动画特效

    CSS3实现3D魔方动画特效 *{ margin:0; padding:0; } body{ background: url(img/bg.jpg) 0 0 no-repeat; background ...

  6. 【Blender教程】在Blender中制作森系少女(上)

    你好!我是来自孟加拉国的Omar Faruq Tawsif,是机械工程系的一名本科生. 我小时候在Google上搜索免费绘画软件时偶然发现Blender.可惜!一个星期后我放弃了.大约2-3年前,我再 ...

  7. Blender: Python Scripting Blender教程之如何使用Python脚本 Lynda课程中文字幕

    Blender: Python Scripting 中文字幕 Blender教程之如何使用Python脚本 中文字幕Blender: Python Scripting 利用Python的力量让Blen ...

  8. 【Blender教程】在Blender中制作森系少女(下)

    上文<[Blender教程]在Blender中制作森系少女(上)>中Renderbus云渲染农场从项目灵感.模型制作等方面介绍了使用Blender制作森系少女的上半部分文章,接下来我们将继 ...

  9. Blender: Interior Environments for Games Blender教程:游戏内部环境 Lynda课程中文字幕

    Blender: Interior Environments for Games 中文字幕 Blender教程:游戏内部环境 中文字幕Blender: Interior Environments fo ...

最新文章

  1. Lumen报class does not exist的mailer坑
  2. c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
  3. java class is frozen_利用javassit简单操作class文件 1
  4. java 画图板源代码_非常值得学习的java 绘图板源代码
  5. 剑指 Offer 28. 对称的二叉树【无取巧,易于理解!】
  6. Redis笔记之基本数据结构 动态字符串SDS
  7. ASP.NET MVC5使用Area区域
  8. python文件,字符串,二进制的读写
  9. idea jdbc封装_真赞!IDEA 中这么玩 MyBatis,让编码速度飞起!
  10. 【算法笔记】B1058 选择题
  11. 【恋上数据结构】复杂度知识以及LeetCode刷题指南
  12. 1196971406
  13. 文字转语音(Python pyttsx3)
  14. 苹果mp3软件_第二十一期:喜马拉雅听书x2m格式转换mp3
  15. C语言 职工信息管理系统
  16. hist 和imhist的区别
  17. markdown语法
  18. 什么是计算机?计算机的硬件系统组成有哪些?
  19. 技术圈大佬,带你用技术赚到副业的第一桶金!
  20. Magento(CE1.X)自带模块解析五

热门文章

  1. python写井字棋_python 游戏(井字棋)
  2. 用户登录撞库与bean作用域问题
  3. mysql多列索引(组合索引)特点和使用场景
  4. 《Arduino实验》实验:土壤湿度传感器检测土壤湿度
  5. 摄像头poe供电原理_如何区分摄像头是否支持PoE供电摄像头?
  6. 7天吸粉111万,条条视频都爆款,无穷小亮的科普日常是如何做到的?!
  7. Andr oid 多窗 口编程
  8. android实现多画面播放,快手同框怎么弄?怎样制作多个视频同框?安卓手机上制作三个不同的视频同框播放...
  9. 优秀的 Android 开源项目
  10. 中国各省、自治区的名字来历