《影视特效镜头跟踪技术精粹(第2版)》——2.2 教程:使用摄影机贴图模拟镜头运动

2.2 教程:使用摄影机贴图模拟镜头运动

这一节我们先暂时脱离一下无休止的移动和旋转,我要向你展示透视匹配的另一个用途。一般来说透视匹配用于提供一个与图像相同的3D空间,然后由动画师添加额外的3D元素到场景中。但是完成匹配的摄影机还有另外一个鲜为人知的用途——对物体进行贴图投影。为了更清楚地说明这个问题,先想想通常给物体赋予贴图的方法:对物体进行UV投影,调整UV,输出UV网格,依照UV网格画贴图。而对于完成透视匹配的物体,还有另外一种贴图方法:Camera Maps(摄影机贴图)。

提示:本节内容在配套光盘上提供了对应的视频演示,文件为“Video_Tutorials\摄影机投影贴图.mov”。

让我们引入一个实例,以便更清楚地说明这个问题。打开光盘目录下tutorial_filesChapter_02sceneassetsimages子目录里的background.jpg文件,如图2.2.1所示,一个彩色拼图板上放着一个箱子。现在我需要把这个场景还原,并制作一段动画。通常的流程是,透视匹配之后,给每个物体分UV,参考照片画贴图。现在我们使用摄影机贴图来做,看看有什么不同。

打开光盘目录下tutorial_filesChapter_02scenes下的camera_maps_start.max文件。这里我们已经完成了透视匹配,你可以看到场景中有3个平面和1个箱子的模型(如图2.2.2所示)。

选择中间方盒子的模型,在命令面板的修改器列表中选择Camera Map。注意不要误选了“Surface Mapper(WSM)”,这个是空间扭曲类型的,两种不一样,如图2.2.3所示。

然后在Camera Mapping属性栏中单击“Pick Camera”按钮,选取场景中的摄影机Camera01,如图2.2.4所示。

按“M”键,调出材质编辑器,你可以看到场景中4个物体分别赋予了不同颜色的材质。选择中间红色的box的材质,给它的Diffuse添加贴图。所添加的贴图就是我们用作背景的background.jpg文件,如图2.2.5和图2.2.6所示。

在材质编辑器中打开视窗贴图显示按钮,然后到透视图中看看发生了什么。你会发现方盒子上的贴图已经完全分布好了,跟背景中的一模一样,如图2.2.7所示。需要说明的是,场景中的所有模型都没有进行分UV的处理,我们贴图操作貌似也跟UV不搭边,究竟是怎么回事呢?

让我们换一个角度,看看盒子背面是什么样子,如图2.2.8所示。你会发现背对摄影机的两个面上的贴图完全是错误的。现在你应该了解Camera Map修改器的用法了吧。实际上它就是一种特殊的UV投影器,基于指定的摄影机将 UV 贴图坐标应用于对象。它是一种将 3ds Max 的渲染对象无缝混合到背景环境中的重要方法。

现在我们对场景中的其他物体做同样的处理,为了真实再现图片中的光影,需要将所有物体的材质的自发光属性设置为100,并将Diffuse颜色设置为白色。这样物体将不受场景中灯光的影响,完全呈现表面纹理的色彩和亮度,如图2.2.9所示。

完成这一步之后,你会发现拼图板块和背后的墙面贴图有问题,这是因为摄影机进行UV投影的精度和模型网格的复杂度有关。我们需要增加这几个平面的网格分段数,将长度和宽度方向的分段数都设置为20,如图2.2.10所示。现在摄影机视图中你应该可以看到正确的贴图结果了。

此时整个场景看起来应该如图2.2.11所示,注意贴图只在摄影机所对应的范围内有效。

下面我们开始设置摄影机动画。打开自动记录关键帧,将时间滑块拖到最后一帧,然后移动摄影机。由于摄影机贴图有效区域的限制,摄影机的运动范围也将受到约束。摄影机的视野只能在有效区域以内,一旦移动出界,各个平面上就会出现接缝(如图2.2.12所示)。

设置好摄影机动画后,确保有接缝出现。你也许已经发现了另一个问题:摄影机的运动导致物体间的透视关系发生变化,由于所有物体的贴图都是基于之前摄影机给定的,现在摄影机的位置不一样了,有些地方出现了破绽,如图2.2.13所示。

这种贴图上的破绽是可以修补的。打开Photoshop,对比max中视图的显示,使用图章工具修补出现破绽的地方。修补的结果如图2.2.14所示,对应于光盘目录tutorial_filesChapter_02sceneassetsimages子目录下的ground.jpg和wall.jpg文件。

这两张贴图分布赋予ground和back_wall平面物体,最后我们将得到完美的一段动画,如图2.2.15所示。光盘目录tutorial_filesChapter_02renderoutputcamera_map_animation.mov文件是渲染出来的动画文件,你可以借以参考。

以上就是摄影机贴图的基本用法,它提供了由静态单帧制作动画的一种方法。其使用前提是透视匹配无误,以便能提供正确的摄影机。优势在于能完美地再现环境,由于贴图是照片直接投影过去的,环境的光影、质感都能最大限度地得以保留;缺点是摄影机的运动范围有限制,另外为了保证物体的纹理质量,原始单帧需要较高的分辨率。另外摄影机投影贴图的技术被广泛用于背景绘制和背景修复的工作中,在第16章里我们将继续讲述使用运动匹配的摄影机进行背景修复的技术。

时间: 2024-10-09 04:30:58

《影视特效镜头跟踪技术精粹(第2版)》——2.2 教程:使用摄影机贴图模拟镜头运动的相关文章

《影视特效镜头跟踪技术精粹(第2版)》——导读

前 言 CG技术传入我国至今也有十多年了,笔者一直使用的3ds Max软件也从第5版更新到了2014版,一路走来,笔者作为从业者见证着行业的蓬勃发展:同时作为学习者也深深感到自己以及这个行业都走到了一个十字路口.行业的细分和精细化已成为必然趋势,十项全能包打天下的高人将被更加专业化组合的团队所取代,一如今日的好莱坞. 作为从业多年的资深三维动画师,影视特效中的镜头跟踪技术一直是自己钻研的领域,处理的镜头不计其数,其中不乏非常棘手甚至跟踪失败的镜头.虽然运动匹配的技术远不如大片里粒子.流体.烟火等

《影视特效镜头跟踪技术精粹(第2版)》——第 2 章 匹配静止的镜头 2.1 教程:静帧透视匹配

第 2 章 匹配静止的镜头 2.1 教程:静帧透视匹配 2.1.1 收集场景数据 2.1.2 设置摄像机 2.1.3 添加环境几何体 2.1.4 创建摄影机系统 2.2 教程:使用摄影机贴图模拟镜头运动 2.1 教程:静帧透视匹配 现在你应该知道了运动匹配是如何在一个项目中进行的,接下来我们将实际地处理一个镜头.在这个教程里,你要创建一个简单的运动匹配场景,并解决许多CG艺术家曾经面临过的一个问题:透视匹配. 也许运动匹配最简单的形式就是匹配一张静帧(或者是固定镜头)的透视了.通常,这被用在那些

《影视特效镜头跟踪技术精粹(第2版)》——1.2 一次典型的运动匹配

1.2 一次典型的运动匹配 一次典型的运动匹配,包括对摄影机运动的解算和环境特征的再现两个部分.解算出摄影机的运动,可以使CG元素与画面的运动相匹配:而重建3D环境特征则有助于将CG元素放置到场景中合适的位置.静帧的透视匹配,使用独立的运动匹配软件对运动的镜头进行解算都属于此类. 为了更好的解释运动匹配的内容,我先引入一个代表性的例子.如图1.2.1所示,这是电视剧<大工匠>中的一个视效镜头.导演需要一个冬日大雪的场景,但是因为拍摄时间的限制,不可能无限期地等待下雪的日子,人工造雪也有难度,因

《影视特效镜头跟踪技术精粹(第2版)》——第 1 章 动匹配概论 1.1 什么是运动匹配

第 1 章 运动匹配概论 1.1 什么是运动匹配 1.2 一次典型的运动匹配 1.3 运动匹配的工作体系 1.4 运动匹配在视效生产线上的定位 1.1 什么是运动匹配 毫无疑问,如今是一个CG泛滥的时代.无论是好莱坞大片中征服了无数眼球而不露破绽的特效,还是电视剧里花样百出的场景,甚至是每天电视里重复播出的令人厌烦的广告,你都能看到CG元素被合成到画面中的例子(如图1.1.1所示). 对此,你可能会赞叹其中模型师精细的建模工作,贴图师逼真的纹理绘制,动画师流畅的动作设定等,但是你是否意识到了,能

《影视特效镜头跟踪技术精粹(第2版)》——1.3 运动匹配的工作体系

1.3 运动匹配的工作体系 在介绍运动匹配工作的流程之前,我想先简单讨论一下现实中的摄影机是如何工作的,因为摄影机是三维世界和二维图像的桥梁,它也是运动匹配工作的核心.现实中,当摄影机开拍之后,它基本上就只做一件事:捕捉三维世界的视觉信息并记录到二维的图像上.不妨想象一下那一瞬间究竟发生了什么. 来自场景的光线通过摄影机镜头被聚焦到胶片上,胶片曝光记录下光照信息,然后快门关闭,曝光后的胶片被更换.重置,然后快门再次打开,整个过程重复进行.对数码摄影机而言,胶片被CCD(Charge-Couple

《影视特效镜头跟踪技术精粹(第2版)》——1.4 运动匹配在视效生产线上的定位

1.4 运动匹配在视效生产线上的定位 在生产社会化的今天,影视行业跟其他行业一样,分工细化,各个部门相互协作完成任务.那么运动匹配在整个视效生产线上究竟充当了什么角色,又是如何与其他部门协调工作的呢? 图1.4.1展示了一个相当典型的视效生产线流程,注意运动匹配是怎样与其他部门配合的.运动匹配师获取全分辨率的原始素材,解算运动匹配,然后提交3D场景给动画师或技术导演,这是最主要的一个分支.当然如果需要的话,运动匹配数据也会提交给其他部门,如绘画或合成.

用改变跟踪技术加速Oracle递增备份

Oracle 8i引进了恢复管理(RMAN),首次实现了真正的递增备份.在RMAN之前,数据库输出也能够递增进行,但一旦某个表的任何一块发生改变,整个表都需要重写.RMAN递增备份则仅需在给定的数据文件中重写被修改的部分,由此可大大节约了空间. 然而在版本10g之前,递增备份需要对整个数据文件进行扫描以确定哪些数据块发生了改变.对于大型数据库而言,尽管节约了空间,但其时间复杂度并不比完全备份好很多. 改变跟踪技术(有时也称块改变跟踪技术)通过在一个独立的跟踪文件中记录发生改变的数据块以解决上述问

VMware 虚拟化编程(10) — VMware 数据块修改跟踪技术 CBT

目录 目录 前文列表 数据块修改跟踪技术 CBT 为虚拟机开启 CBT CBT 修改数据块偏移量获取函数 QueryChangedDiskAreas changeId 一个 QueryChangedDiskAreas 的 DEMO 应用 QueryChangedDiskAreas 设计的增量差异备份算法 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编程(2) - 虚拟磁盘文件类型详解 VMware 虚拟化编程(3

《众妙之门——JavaScript与jQuery技术精粹》——导读

前 言 众妙之门--JavaScript与jQuery技术精粹 对于网站开发设计人员而言,在面对选择解决方案时做出正确的决定并不容易.不论是在建立复杂的网站应用还是在改进网站的过程中,都会有很多前期解决方案可供选择,有时选择最合适的一款方案至关重要.本书着重讲述了在选择相应解决方案时务必要注意的事项,即是否稳定并易于定制.是否有实用性并易于理解.是否具有可维护性.兼容性,以及功能的可拓展性. 本书重点阐述了检验代码的重要性以及在执行JavaScript程序时需要避免的问题.所选择的解决方案应能符