完美动力首页 > 技术分享 >
干货|NukeVR合成制作(二)
“NukeVR合成制作”系列教程为完美动力教育高级Nuke讲师周士诚老师 原创干货,第二期的精彩内容现在呈现!

CaraVR结合Vray for Nuke与VoxelSystem体积云MochaVR制作立体全景CG合成2D转3D案例


当然渲染之前我们需要对渲染结果进行分层,这是最基本的合成常识。

这里呢我分出来我需要的分层,大家可以按自己的合成习惯去分自己想要的分层。

测试渲染,我们得到了一个差不多效果,这个只是去大体匹配了光源而已。

同样我们也得到了一个分层渲染的结果,可以测试合成使用。

这样我们就做好了完整的模型部分,至于光源与材质参数调节我们需要对应场景调节使用。
在完成了以上工作后我们需要准备把CG的摩托放入到全景视频中。我们在上个教程中说明了,全景视频是一个运动的全景镜头,所以我们需要反求全景相机,在这里我依然使用nuke制作相机反求,现在还没有真正意义上的VR相机反求软件。都是基于一个画面的反求去做其他画面。
首先我们需要把VR视频进入头显模式,找到我们需要放入摩托的位置。这样使那个位置生成点云方便我们对位。

我们这里还是使用C_SphericalTransform节点,这个在上节课程中介绍过。

得到一个头显后的画面,我们对这个画面进行相机反求。在nuke中肯定使用CameraTracker节点了。Nuke目前无法像PFTracker一样真正意义上的反求远景相机,但是CameraTracker在工作当中也是够用的,我在这里制作了一个快速结算全景相机的工作流,方便观察参考使用。

可以直接结算全景点云。

渲染点云可以查看跟踪准确性。

从中我们可以找到需要放置摩托车的地方进行查看。

得到的效果当然还是不错的,地面上也有很多点,我们只认了一下地面上的点作为3维视图中的地平面。
然后我们把摩托车的模型放置到,人行道上,自行车的后面。

利用TransformGeo节点,把模型对位。

基于我们的跟踪还是不错的,所以点云位置还是很正确,所以我们根据点云把摩托放上去就可以了。然后根据这个单独画面的环境,去匹配灯光位置,颜色,强度就可以了。
在这我们需要创建一个地面了,这个地面的作用就是需要对摩托的金属材质提供反射。还有就是提供合成所需要的阴影。

做地面贴图的首选肯定是投射当前画面了,这个就是传统合成的基础操作了。

我们有了地面就可以测试渲染了。