
有过VR制作经历的同行都知道,VR经软件拼合后的状态是一个比例为2:1的长方形,如图1所示。图1要在这样的全景图上加入元素,笔者首先想到的是两种非常直接的思路:第一种是在三维软件中重建场景,再在其中加......
有过VR制作经历的同行都知道,VR经软件拼合后的状态是一个比例为2:1的长方形,如图1所示。
图1
要在这样的全景图上加入元素,笔者首先想到的是两种非常直接的思路:第一种是在三维软件中重建场景,再在其中加入虚拟三维对象,最后输出全景;第二种是直接在三维软件中将虚拟对象渲染成带通道的全景图,然后在二维软件中与原全景图合成。很显然,按第一种思路走,工作量实在太大,并不可取。而第二种方法融合度不高,只适于三维对象与场景空间相互没有影响或影响很小的合成,那么有没有第三种思路呢?
服务于AE的两款插件:VideoCopilotElement3D(以下简称E3D)插件和360反射环境贴图生成插件及AE脚本AEscriptsSkyBox(以下简称SkyBox)为我们提供了第三种方案,即通过SkyBox强大的全景合成功能,将E3D中生成的三维对象与真实的全景图像相融合。有人可能会认为E3D具备三维合成功能,应该可以直接将画面合成在场景中。但这样做真的可以吗?我们可以先来看一下跳过SkyBox直接合成会是什么结果。
首先,我们将图1导入AE,尺寸可以根据需要按比例调节,这里我们设置成为2048*1024。新建一个纯色层,调出E3D插件,如图2所示。在场景中简单调用一个E3D自带的模型,并把它放置在全景图中,使其与图1中右下方的广场对接起来,如图3所示。
图2
图3
图4
图5
图6
图7
图8
图9
这时,我们需要将SkyBox脚本再次调出,选择“CreateSkyBoxfromcurrentcomposition”从“SkyBoxMaster”合成中输出生成一个全景图,如图10所示。有人会说,这比原来的还不靠谱啊,如图11所示。别急,我们具体的调节工作还没有开始。
图10
图11
在调节对象坐标前,我们需要首先调节11SkyBoxMaster”合成中的镜头朝向,如图12所示。把需要合成的区域放在合适的位置,如图13所示。以便于我们观察。接下来,我们正式调节三维对象的空间位置,在E3D中创建一个空物体用于调节三维对象的空间坐标,如图14所示。通过调节控制层的XYZ位置将三维对象置于广场中央,如图15所示。回到E3D中,调节XYZ的缩放值,使之与场景更吻合,如图16所示。
图12
图13
图14
图15
图16
调节就绪后,我们需要在SkyBox脚本中对输出效果进行刷新,如图17所示。
图17
图18
图19
至此,三维对象的位置调整工作已经基本结束。为了进一步提高场景的融合度,我们还可以继续对E3D中的灯光、阴影、全局光照等参数进行更精细的调节。如果是晴天,我们还可以在合成中附加额外的灯光,进一步增强三维对象融入场景的真实感。调得越细致,场景就会越真实。当然,前提是你走对了方向。
(文/靖江市广播电视台孔楠王小进)