数字人C4D基础知识之十三: 深度通道原理和应用

数字人C4D基础知识之十三: 深度通道原理和应用    [复制链接]

C4D教程 2017-12-06 12:45 发布

版权归原作者所有,仅供交流学习,禁止商业使用!
C4D教程
资源分类: 免费资源
教程分类: 材质渲染 » 灯光/HDR
渲染器: 自带标准 
教程语言: 中文/字幕
素材文件:
检索码: -
175929wmwj2sm32100jiwu.jpg


【引言】      百度C4D吧友问我的问题:多通道-深度怎么回事?如何在AE中利用深度贴图制作动态聚焦?

      这个深度贴图与我前面讲的凹凸贴图、法线贴图是两码事。前者属于材质方面的技术,目的是增加模型表面细节。而下面所要研究的深度贴图属于合成方面的分层渲染方面的内容。

        说道分层渲染,那就多说一些吧:三维软件渲染有分段渲染和分层渲染之说。

       分段渲染一般是指复杂动画的分解。是以降低渲染难度和节约计算资源为目的,可以分为分镜头或分场景等而制作得一些动画片段。最后,在视频编辑软件中进行合成和剪接。

        分层渲染一般是对静帧或图像序列渲染采取的一种“保险”的渲染方式。分层渲染的静帧是一个由漫反射、高光、阴影、阿尔法等多层独立的图层合成图像文件。它的好处就是通过独立各层,能够尽可能多地存储一些场景信息,为以后修改调整,提供数据基础。比如,一张高分辨率的静帧图像,经过4、5个小时的渲染,经客户看过以后,客户对阴影不满意或认为物体反射太强了,再或者对某些颜色不满意,你怎么办?如果你没有分层渲染,你只有两个办法:一是到三维场景调整材质参数,重新渲染,浪费时间啊;二是调入PS中,使用各种技巧调整,如果没有其他通道的辅助,效果不一定好,质量差啊。但是如果你采用保险的分层渲染,那就非常轻松了。你可以找到独立的阴影层和反射层,单独去调节。当客户满意后,合成输出,非常高效。

        总之,分层渲染它为后期合成提供了必要的数据信息。所以,特编写一个专题,研究一下C4D分层渲染技术。从哪里开始呢?  就从吧友问我的问题:多通道-深度开始吧!


【研究】

c4d中的深度通道,它和三维常说的“Z深度通道”所说的是不是一回事呢?一、什么是Z深度通道:

175929zourtmlu2sxv0wvu.jpg
        什么是Z深度呢?其实它是一张用黑白灰,描述Z轴方向远近的贴图。

     在二维空间的里,X轴代表着横向空间,而Y轴代表着纵向空间,没有Z方向。例如:Photoshop等,这样的软件。但是在三维空间工作时,除了X轴和Y轴,你还要加上Z轴,它代表了深度的概念。
      一张z-map(Z通道贴图)是一个灰度的图像,与Alpha通道图像类似,用来保存深度数据(它虽然看似一个灰色图像,但它是提供渲染器的描述场景深度的数据文件)。比如一个Alpha通道图像使用8位 256级灰度来决定遮罩,透明度等等;而在一个z-map(Z通道贴图),场景里的每一个像素都基于他们和摄像机的距离被赋予了0-255的灰度值。一般情况向,距离摄像机最近的物体显示白色,而距离摄像机最远的物体显示黑色。
175929ngfgpwl77hmwpzbh.jpg

Z-MAP通道贴图 (白色表示距离摄像机近,黑色距离摄像机远)
        在一个平面上,如果定义3个方向:X、Y、Z。这就能模拟假的三维空间。X、Y就是左右、上下,而Z就是纵深,在屏幕上表现为垂直于屏幕由前到后。所以,利用3D软件的概念,在2D软件里面增加了Z通道的信息,就可以“模拟”地表现出纵深方向。技术人员真是太聪明了!
175930pl0g5hlk5l6969pl.jpg


二、深度贴图有什么用?
       最常用的是使用它来制作和控制一个模糊的操作,比如在二维的图像上制作,3D环境雾,景深(模拟一个真正摄像机所看到的)等效果。
1、作用在景深上:


2、作用在深度遮罩上,如果后面有一个图片,就能制作出三个球依次从背景图片后面冲出的特效。
175930x6vzr61wi8jvn9j8.jpg
3、作用在三维环境雾上。

175930wn4ps1s15mumgodo.jpg
      总之,以上是在一个二维图像基础上,利用它的Z通道(模拟的深度),在合成软件生成的特效。这比在三维软件中制作要快速和控制灵活的特点。(如果在三维软件,渲染会非常慢的)
三、如何创建:
       Z通道贴图就是一张灰度贴图,原理是“白近黑远”。应该有两种来创建z-map(Z通道贴图)的方法:一是在三维软件里,用三维软件本身来制作z-map(Z通道贴图),因为这是最正确的、最准确的方法;二是在PS中使用渐变来绘制z-map(Z通道贴图)。如果制作静态画面还好说,如果摄像机移动的图像序列,利用PS绘制非常麻烦和不准确。
      下面举例子如何创建含有Z通道的文件。
1、打开C4D,在场景下建立三个球体。
175931h5diuhuj6o2t1uyd.jpg


2、打开渲染设置,勾选保存。填写文件名称,注意格式要选择RLA或RPF(这是什么格式呢,详见后面的补充说明),深度为16位。(也可以8位)
175931toz2ugcueoaagsau.jpg

3、点击后边的“选项”按钮,勾选如下。那么在渲染的时候,这些信息也就保存到RLA图像文件中。

175931l9w2zz6nc931y2yl.jpg


4、按SHIFT+R渲染。 生成DEMO.RLA图像文件,其中Z通道信息也保存到该文件中。简单吧?

175931o3lylkktkfkkfft2.jpg

四、怎么应用呢?
RLA或RPF文件,PS打不开,AE却能。所以,这里就谈谈在AE中的应用吧。
1、打开AE ,建立一个合成。输入上面生成的DEMO.RLA 。(我忘了生成ID和阿尔法通道了,在效果上有点小影响)

175931qtoocv7koeeojzpe.jpg

2、利用Effect(效果) -> 3D Channel(3D 通道) -> 3D Channel Extract(3D 通道提取) 可以吧把Z通道从图像中提取出来。

175932oghkh6hv0j8anvv1.jpg

3、Depth Matte(深度蒙板)

175932xmpo0ay32bm0izw2.jpg

175933hbrargq7j4djuw4j.jpg


4、Depth of Field(景深)

175933bwkkmcdshqmz5k7p.jpg


5、Fog 3D(雾化 3D)

175933if6zfslllllvfnnf.jpg


五、C4D中的深度是什么意思?

研究了半天,那么C4D中的“深度”是怎么回事呢?
175933ie8e7mgrdx9g8axa.jpg


举例子回答吧友提出的问题:
1、还是场景中的三个小球。

2、 建立摄像机,把最前端的蓝色球拖到焦点对象栏中。摄像机的焦点就对准它。

175934l8fzmuh0aoorouhu.jpg


3、转到摄像机细节面板,勾选景深映射-背景模糊。开始为0,终点为1000左右。

(焦点对准的蓝色球,从蓝色球到摄像机为前景,从蓝色球到远处为背景)

175934g066soqd6zodffzf.jpg


4、勾选多通道,添加深度。景深是自动添加的,不钩选,这样生成的图像就不模糊,没有景深。

勾选保存,BALL.JPG。勾选多通道图像,名称为BALL格式为JPG 。

175934goswvww883wsoqff.jpg


5、注意启动激活摄像机,按SHIFT+R渲染。生成两个图像文件如下:

175934ht7ooropbt0oczti.jpg


6、如何使用呢?


打开AE 建立新的合成。把BALL图片文件和它的深度贴图拖入,把深度贴图放在底下,并隐藏。

175935z4lcelte98cm9nyv.jpg


7、点击BALL 为其添加下面的滤镜特效。

175935f9mowoswor11c897.jpg


8、点击模糊图--图层,选择深度贴图。

175935juoluoukhu7hkeyl.jpg


175936f7cxaqazmcsc9xa3.jpg


9、设置好模糊半径,调整模糊焦距。

175939yk08dkkz6y6tky8z.jpg


10、增大模糊焦距。

175940li8bgsiipsqpdpbp.jpg


11、再增大模糊焦距。

如果你对模糊焦距进行设置关键帧,渲染将生成从前到后焦点后移的视频。这比在三维软件里制作要快速、高效。

175940rjxbjzjh6sjr8smh.jpg


12、下面是官方关于深度贴图的截图。注意看:在焦点上,深度贴图为黑色,远离焦点却是白色。

175940mam9tps674wu66b9.jpg

175940gtda99s96tivsatz.jpg

【后记】       通过本文,你是否意识到单单学习C4D知识是远远不够的,作文的功夫在作文之外啊。还有好多三维和合成基础理论去研究和学习。对于自学者,只能一边学习实例,一边从中悟出道理啊!难啊!【补充一】1、RPF 文件RPF(Rich Pixel 格式)是一种支持包含任意图像通道能力的格式。设置用于输出的文件时,如果从列表中选择“RPF 图像文件”,那么会进入 RPF 设置对话框。可以在该对话框中指定写出到文件中所使用的通道类型。RPF 文件作为选中的格式替换 RLA 文件来渲染动画时,需要进一步的后期制作或效果实现。界面 175941ics0cw0vi5vwc3z0.png

“标准通道”组标准通道是 RGB 颜色通道和 alpha(透明度)通道。每通道位数—选择 8、16 或 32 位“浮点”作为每通道的位数。默认设置为 8。存储 Alpha 通道—选择是否保存 Alpha 通道。默认设置为启用。预乘 Alpha—启用该选项后,预乘 alpha 通道。默认设置为启用。如果在后面的合成中需要使用该图像,那么预乘会保存计算时间。详细信息请参见预乘 Alpha。“可选通道”组对输出 RPF 文件,可以生成额外的通道(并可以在渲染帧窗口中查看它们):Z 深度—在重复的从白到黑的渐变过程中,保存“Z 缓冲区”的信息。渐变表明了对象在场景中的相对深度。材质效果—保存由指定给场景中对象的材质所使用的“效果通道”。“效果通道”是“材质编辑器”中的一种材质属性设置,在进行 Video Post 合成时需要使用。每个“效果通道 ID”都以不同的随机颜色显示。对象—使用“对象属性”对话框保存指定给对象的“G 缓冲区对象通道 ID”。该“G 缓冲区 ID”在进行 Video Post 合成时使用。每个“G 缓冲区 ID”都以不同的随机颜色显示。UV 坐标—以渐变的颜色保存 UV 贴图坐标的范围。该通道显示贴图可能出现的地方。注意:“UV 坐标”不会在应用了“UVW 贴图修改器”的对象上显示,除非使用该坐标的贴图被应用。法线—以灰度渐变保存法线向量的方向。浅灰色曲面有指向视图的法线。深灰色曲面有指向远离视图的法线。非钳制颜色—保存图像中颜色超过有效颜色范围并被修正的区域。这些区域以明亮的饱和颜色显示,并且通常以反射高光环绕。覆盖—保存曲面碎片的覆盖,从曲面碎片中可以获得其他“G 缓冲区”的值(“Z 深度”、“法线”等等)。“Z 覆盖”值的范围从 0 到 255 。要查看“Z 覆盖”, 在“设置”子对话框中检查了“Z 覆盖”之后渲染为 RLA 文件,然后在渲染帧窗口的“查看通道”下拉列表中选择“Z 覆盖”。“Z 覆盖”的功能主要是提供给开发者使用的,而且它能够帮助实现“Z 缓冲区”的抗锯齿。节点渲染 ID—根据每个对象的“G 缓冲区对象”通道(在“对象属性”下可以找到),以实心颜色保存对象。颜色—保存由碎片的材质明暗器返回的颜色。该通道以实心颜色显示任何透明碎片。透明度—保存由碎片的材质明暗器返回的透明度。具有任何透明度的碎片都作为实心灰色对象进行渲染。速度—保存相对于场景坐标中场景的碎片的速度矢量。子像素权重—保存碎片的子像素权重。该通道含有由碎片提供的全部像素颜色的分数。碎片的太阳提供了最终的像素颜色。给定碎片的权重考虑了碎片的覆盖以及在给定碎片之前的的任何碎片的透明度。子像素遮罩—保存子像素的 alpha 遮罩。该通道提供每像素 16 位(4 x 4)的遮罩,它用于抗锯齿 alpha 合成。使用 combustion 合成产品时,该遮罩特别有用。

2、RLA 格式

它是一种流行的 SGI ? 格式,它具有支持包含任意图像通道的能力。设置用于输出的文件时,如果从列表中选择“RLA 图像文件”并单击“设置”按钮,那么会进入“RLA 设置”对话框。可以在该对话框中指定写出到文件中所使用的通道类型(格式类型)。

界面

175941k9ok6194164lv99z.png


“标准通道”组

标准通道是 RGB 颜色通道和 alpha(透明度)通道。

每通道位数

选择 8、16 或 32 为浮点数作为每通道的位数。默认设置为 8。

存储 Alpha 通道

选择是否保存 Alpha 通道。默认设置为启用。

预乘 Alpha

打开时,预乘 Alpha 通道。默认设置为启用。

如果在后面的合成中需要使用该图像,那么预乘会保存计算时间。有关详细信息,请参见。 。


“可选通道”组

对于输出 RLA 文件,可以生成八个额外的通道(并可以在“渲染帧窗口”中查看它们):

Z 深度

在重复的从白到黑的渐变过程中,显示“Z 缓冲区”的信息。渐变表明了对象在场景中的相对深度。

材质 ID

显示指定到场景中对象的材质所使用的效果通道。“效果通道”是“材质编辑器”中的一种材质属性设置,在进行 Video Post 合成时需要使用。每个“效果通道 ID”都以不同的随机颜色显示。

对象 ID

使用“对象属性”对话框显示指定给对象的“G 缓冲区对象通道 ID”。该“G 缓冲区 ID”在进行 Video Post 合成时使用。每个“G 缓冲区 ID”都以不同的随机颜色显示。

UV 坐标

以渐变的颜色显示 UV 贴图坐标的范围。该通道显示贴图可能出现的地方。

注意“UV 坐标”不会在应用了“UVW 贴图修改器”的对象上显示,除非使用该坐标的贴图被应用。

法线

以灰度渐变显示法线向量的方向。浅灰色曲面有指向视图的法线。深灰色曲面有指向远离视图的法线。

非钳制颜色

显示图像中颜色超过有效颜色范围并被修正的区域。这些区域以明亮的饱和颜色显示,并且通常以反射高光环绕。

覆盖

这会保存曲面碎片的覆盖,从曲面碎片中可以获得其他“G 缓冲区”的值(“Z 深度”、“法线”等等)。“Z 覆盖”值的范围为 0 到 255 。要查看 Z 覆盖,先在“设置”子对话框选中“Z 覆盖”,再渲染至 RLA 文件,然后在“渲染帧窗口”的“查看通道”下拉列表中选择“Z 覆盖”。

“Z 覆盖”的功能主要是提供给开发者使用的,而且它能够帮助实现“Z 缓冲区”的抗锯齿。


“描述信息”组

该信息与文件一起保存。

描述

可以在此输入描述文本。

作者

可以在此输入姓名。



【补充二】一如何导出通道文件?1、建立下面场景。

175941a4mffrruf8xqf0j2.jpg

2、建立摄像机,并为三个球体建立合成标签。分别设置对象缓存的ID号为1,2,3。

175941n6kulnyyf2muupum.jpg


3、打开渲染设置。勾选多通道,添加三个对象缓存,分别设置1,2,3,与上面相互对应。再添加深度通道。

175942szkzg4nv6565kfev.jpg


4、在保存面板,勾选多通道图像保存,并勾选下面几项。文件名为AAAA.PSD

175942lso12yw2zpan0f0o.jpg


5、SHIFT+R渲染。可以看到对象缓存和深度通道生成。

175942wuww265mwsaswa3m.jpg


6、找到这个文件。

175943a2gze158dd31r725.jpg


7、用PS打开,发现漆黑一片是吧?那几个通道呢?

175943h0my1rmmff1s1fcm.jpg


8、其实,那几个通道文件在通道面板下面。

175943wtzwd7fajlkktl48.jpg


二、如何生成独立的通道文件?

这是你问的第二个问题。

1、其实真的很简单。起名字为BBBB.PSD。把下面几项勾掉即可。

175943q979loryyuqx8zu6.jpg


2、 SHIFT+R渲染。可以看到对象缓存和深度通道生成。 175944rxujafl53fatsrsp.jpg


3、看看吧,四个通道每个都是以独立的文件产生的。

175945qi7fgz8gq5z8nu5r.jpg

4、用PS分别打开看看。这是深度通道:黑色代表在摄像机焦点上,白色远离摄像机焦点。

175945n5ga6gnscqgnttsn.jpg


5、以下是三个对象缓存通道。

175946ofck4hn47ppqcrf0.jpg

175946lk6fg8uvvzuuf5g6.jpg

175946tzijm8166tkt9t89.jpg

数字人C4D基础知识之十三: 深度通道原理和应用 
关闭

菜鸟C4D推荐上一条 /9 下一条

菜鸟C4D与你一起从零开始!
十年专注C4D学习

( 浙ICP备13033195号-2 )Copyright   ©2013-2024  Powered by©Discuz!  技术支持:cainiao    

|网站地图