【Nuke动画】使用Nuke制作三维路径动画步骤【图文教程】

VFX大学 Nuke合成影视制作 【Nuke动画】使用Nuke制作三维路径动画步骤【图文教程】

  • This topic has 5 个回复, 2 个参与人, and was last updated 4年 前 by 蓝雨凌.
正在查看 5 条回复
  • 作者
    帖子
    • #78417

      蓝雨凌
      参与者
      圣骑士

      大家好,对于许多刚刚使用 Nuke 的童靴,估计是一头雾水,其实 Nuke 是一款非常简单的软件,但刚开始的时候非常容易被复杂的模块给吓到。Nuke 主要分为几块功能:抠像、合成、色彩、动画、深度合成、三维动画、追踪与绘制(roto),图像处理。其每个模块非常的简单,要是拆分为模块进行学习,就很容易掌握,Nuke 最复杂也最好用的就是可以自由组合任何模块,得以千变万化。

      使用深度合成快速制作战机穿越云雾战斗场景【Nuke实例】

      今天用一个小案例来学习了解Nuke 的动画模块,做一个简单的飞机飞行路径动画。以下动画没有经过渲染,仅仅是在我工程内制作过程中录屏演示,能看到飞机跟随路径自动拐弯:

      video

      制作思路分析:飞机在空中沿着航线飞行,会产生左拐弯、右拐弯,升降几种动作,能不能画一条线让飞机沿着线飞,遇到拐弯时候能自动转向呢?答案是肯定的,非常容易实现。

      制作要点:如果使用 Transform 来制作动画可以很快让飞机运动,但为了更方便控制机头自动转向,我们通过一个轴节点来制作动画,并让飞机始终 look At 轴节点位置,那么飞机就能实现自动转向。

      制作目的:将此流程制作一遍后,未来制作类似动画,只需要换飞机然后移动 Axis 节点就可以,可以无限次复用。

      下面我们学习小动画的简单搭建流程:

    • #78423

      蓝雨凌
      参与者
      圣骑士

      第一步、 创建三维场景。点击键盘 Tab 键,在弹出的菜单中输入 Scene,就可以看到界面已经进入三维场景,接着按下 Tab 添加 Axis 节点,很简单,即使是第一次操作 Nuke也没关系,三维场景建立好了。更多三维创景搭建的方法,建议学习:3D场景合成场景搭建步骤与功能详解(一)

      Viewer(显示器)连接到 Scene,就可以看到三维场景啦。Viewer作为 Nuke 中的显示器视窗有很多实用功能,感兴趣的话看看这篇:【Nuke理论】Viewer使用显示器视窗控制选项功能详解

    • #78430

      蓝雨凌
      参与者
      圣骑士

      第二步、导入飞机模型。将下载好的飞机模型解压后,选中两个文件直接拖放到 Nuke 节点中,就可以看到新增了两个节点,将图片的连线链接到飞机上,图片就贴到飞机上了(简单贴图),然后调整下飞机在场景的中大小。(双击飞机在弹出的面板中,调整Uniformscale 的值,这里我设置为:0.225)

      下载此练习中用到的飞机模型与贴图:

      战斗机三维模型带贴图动画练习模型

    • #78433

      蓝雨凌
      参与者
      圣骑士

      第三步、双击 Axis(轴)节点,开启动画关键帧记录器,并在不同帧上移动三维空间中的 Axis,绘制一段运动路径。(这里我每30帧绘制了一次,一共绘制了4个关键帧)。播放一下看看 Axis 沿着路径开始运动啦😄

      提示:不同的飞行器或者物体有着不同的运动轨迹,是非常科学的,想要把动画做好建议平时多学习一些运动轨迹规律,对运动规律掌握得越好,越能把动画做得真实,动画不过就是现实生活得计算机模拟而已,来源于生活。O(∩_∩)O~~

      理论技巧补充:如果对操控手柄不是非常熟悉,建议学习下这篇动画手柄控制器的技巧,会有意想不到得收获:

      【Nuke 3D】使用2D/3D变换手柄平移、缩放、旋转元素制作动画详解

    • #78436

      蓝雨凌
      参与者
      圣骑士

      第四步、在飞机下方添加 Translate Geo(三维运动控制) 节点,将 Axis 制作好得动画路径同步到 Translate Geo。这样飞机运动就和 Axis 刚刚制作好的动画同步了。这一步是 Nuke 中非常高级的功能:数据传递(理论补充添加删除关键帧动画、动态连接动画参数详解

      数据传递方法:1、按下 Command 键,(Win 应该是 Ctrl 或 Win 键,可以试试)2、鼠标左键点住Axis 节点的 Translate 不要松手。3、拖放到 Translate Geo 节点的 Transform,然后松手。很像把数据甩过来的动作 O(∩_∩)O~

      小补充:操作成功后节点上多出来一条绿色的线。表示 Axis 的数据已经传递到 Translate Geo 节点。这个数据传递的动作要多练练,O(∩_∩)O~~,以后会经常用到,是非常基础而又重要的小技能。

      当然对于理解操作的高级用户而言,数据传递是可以自己敲代码来进行数据传递的,这样可以通过算法来更改传递数据的数据流,可以创造更多无穷想象力的功能与作品。

    • #78439

      蓝雨凌
      参与者
      圣骑士

      第五步、让飞机跟随 Axis 运动过程中,自动转方向,让机头始终正对着运动前方。

      这里就用到 Look At 数据,有兴趣可以去继续补充理论:使用TransformGeo节点让一个3D模型始终面对模型步骤

      Look At:从字面上理解是始终面向某个物体,这里我们要让机头始终面向运动前方,将Tanslate Geo 的 Look At 连接到 Axis轴上,并不会自动转向,因Axis 位置与飞机重合,所以飞机始终会 Look At自己初始位置(简单说就是不动😄)。

      解决思路:让 Transform 与 Axis 错开一帧,这样 飞机Look At 的下一帧 与当前位置不一样,就会转向了。

      操作方法:鼠标右键点击 Translate Geo 的 Transform ,弹出菜单中选择 Edit Expression,会弹出对话框分别是三维坐标 XYZ 的表达式,这里我们在每一个末尾添加 Look At正方向:(frame-1)或者 Look At反方向:(frame+1)。可以从下面复制代码(仅复制(frane-1)部分就好),加或者用于控制飞机的方向,有时候会反着飞😭

      以上是我操作本教程修改的表达式,这里在原先的代码后面添加了:(Frame+1),然后点击确定,播放下看看,飞机就会自动转向啦~~


      好啦,今天小雨的更贴就到这里啦,如有疑问,可以跟帖留言,会尽快回复你的。点击Nuke影视合成制作并订阅可以查看更多精彩教程哦。

      如果喜欢NewVFX社区的帖子,点击我的头像,加我为好友,就可以看到我得更新啦,也可给我发私信,点击帖子顶部得收藏放入收藏夹,方便将来再次查看~

      本帖未经允许不得转载,转载请注明出处并保留在本站的完整链接,谢谢^_^

正在查看 5 条回复
  • 在下方一键注册,登录后就可以回复啦。
error: 提示:内容受到保护!!
-->