Shake经典翻译教程
Tutorial 3.1
1.使用Z通道。
2.使用象素分析工具
3.加一个雾的颜色校正工具
4.在预乘的元素上进行颜色校正
这个教程是讨论Z通道的操作和在颜色校正时稍微研究一下预乘(premultiplication)。
2.The Composite 合成
大多数节点是由RGB通道和ALPHA通道决定来计算最终的合成。对于Z通道,我们使用第五通道,Z通道的定义是从象素平面给与一定的Z方向的深度。通常地,Z
通道是3D软件产生的。因为每个象素离摄像机有一定的距离,Z通道是很容易产生。当两个有Z通道的图像相混合,在象像平面Z方向有较低数值的图像被获取。Z
通道有时被渲染到RGBA文件里,或可能被保存一个单独的文件并在稍后在合成中用SHAKE的COPY节点使用Z通道。我们将使用两种技术,一是通过调入一个3
D渲染的文件,一是通过手绘的Z通道图像来合成一个真实的破败的纽约市。
RGB图像:
深度图:
小型飞船的MASK和最终的合成:
为什么我用Z通道合成?在空气中有100个飞船,我必须在3D中重建我的城市和在渲染中作一为3D的MASK。如果我的摄像机是运动的,在长时间运动中这是一个最实用的解决方案。一旦背景是静态的,用手绘的M ASK去仿造Z方向看起来更实用。通过使用Z通道,我们在这个特写镜头里让飞船在建筑物前后运动。
好,现在开始设置Z通道的合成。第一件事是调入图像文件。你能用两种方法中的一种作这件事。打开SHAKE,创建FILEIN节点,
在/DOC/PIX/NYC中寻找图像,在下面文件上用SHIFT+鼠标点击
dir.iff
nyc.jpg
nyc_grey.jpg
击OK:
SHIFT+鼠标点击允许你在一个目录中选择多个文件,你也可用鼠标的拖动选择。
第二种方法,令人讨厌的,后备的方法,是用命令行方式打开SHAKE。到doc/pix/nyc下,输入
shake dir_z.iff nyc.jpg nyc_grey.jpg -gui
你现在会有三个节点出现在节点视图中。
注意:教程里所说有DIR.IFF是一个有RGB通道,ALPHA通道和Z通道的图像文件,但实际提供了三个文件:DIR.JPG,提供RGB通道DIR_Z.IFF,提供Z通道;DIR_A.JPG,提供ALPHA通道。你可以将三个文件合成一个带有RGBAZ通道的文件。参考DOC/PIX/NYC目录下的ZCOMP.SHK文件,将DIR.JPG节点和DIR_Z.IFF节点用COPY节点合成在一起,COPY节点的CHANNEL输入Z。并将COPY节点和DIR_A.JPG节点用SWITCHMATTE节点合成,S WITCHMATTE节点的MATTECHANNEL参数为R即可。以后在教程中提到的DIR节点就是我们合成的这个节点。
2.查看Z通道
看DIR图像,在视图区按SHIFT+F,图像将会符合视图窗口的大小,允许你一直看这个标题条,小的“符合”按钮被照亮。通过视图区的标题条你可得到图像上的信息。如,你会看到D
IR图像是RGBAZ 8位图像。
现在你也许会想,“太好了,我刚点击Z通道并且我看到了Z通道”。对,那会增大,但遗憾的是它不是如此,因为我们不知道如何向你展示正确的显示你的图像序列,因为你的Z
通道数值在整个时间里摄像机也许是向前或向后推拉的。
好了,回到工作中,在DIR节点后加一个KEY-DEPTHYKEY节点。
因为这是一个键节点,它获取深度信息和用它创建一个ALPHA的MASK。切换视图去看ALPHA通道。你会看到...白色,这是一个令人不快的事情。
想看到一些东西,你必须拖动HIVAL滑块。设置它为255,所有的飞船都可见的。我选择255是因为我测量了最远的飞船至摄像机有多远。顺遍说一下,一个好的方法是保留你的爱好,
并去告诉他们你只要"规格化我的Z轴并符合在我的ALPHA通道"。
原因是小飞船是超过1个单位的远。正常的图像的Z轴数值是在0和1之间,当1时它是白的。然而,小飞船到摄像机有任意远,象几百万单位远。他们当然保存一个浮点值,那个值不能在0
以下和1以上。SHAKE支持8位,16位,或浮点通道,Z通道一直是个浮点通道,不管RGBA通道的深度。
顺遍说一下,如果你渲染maya生成的图像,你也许需要从http://www.highend2d.com/下载得到mayaDEPTHKEY的宏文件。它作的是同样的事,但它在计算上提取了M
AYA的奇妙的数学-1/DEPTH,所以你不必在你的距离数值输入如-.0039的值。
3.为CITY图准备Z通道
现在我们为纽约市图像准备Z通道,我既没有ALPHA通道图也没有Z通道图,我手绘了一张,不是很精确。然而飞船元素有一个详细的Z通道,它值是从0
-256,在这个例子里我们用一张黑白图去模仿Z通道。它和Z通道的数值是不一样的,它是8位的,值的范围为0到1。为了拷贝这个通道,我首先赋予COLOR-INVERT和COLOR-RECORDER节点。
在通道里我想拷贝红色通道当成Z通道,在RECORDER中输入字符串RGBAR。如果你看到飞船图像的Z通道,你将看到飞船淡到白色。城市的Z 通道淡到黑色。那么我不得不反转它们中的一个。我不能反转飞船图像因为这的Z通道范围超过1,INVERT节点只能操作规范的Z通道图像, 如0到1。那么,我把它放在CITY图像中了。下一步是拷贝Z通道在nyc图像上。可加LAYER-COPY节点。
一旦你加了它,在COPY节点上的CHANNEL区中输入Z。这将表明你从INVERT节点中拷贝Z通道到NYC中。
曾经,那是完全的无视觉迹象,在视图标题条中你已经成功地将Z通道除外。除非你加一个临时的DEPTHKEY节点的观看新的ALPHA通道。是的,它是不一般的。
最后一个步骤:ZCOMPOSE合成在图像上需要一个ALPHA通道。NYC图像没有。一个简单的方法中到NYC节点上,点击AUTOALPHA。这将提供一个白色A
LPHA通道。另一种方法是在NYC-FILEIN节点后加一个COLOR-SETALPHA节点。
4.做ZCOMPOSE中合成
我们的Z通道是适当的。我们可以加LAYER-ZCOMPOSE节点。这个节点的功能是获取两个图像,并通过比较哪个图像有低的Z轴数值来得到RG
BA的象素。那么,当作一个ZCOMPOSE时命令是没有关系的。所以,合成飞船和城市一起。一个好的方法是选择DIR并按住SHIFT在LAYER-ZC
OMPOSE节点点击。这将把ZCOMPOSE当成一个分枝。你不需要加上DEPTHKEY1节点。
好,在所有的组合后,你将被粉碎和失望地看到这个合成在视觉上只有城市没有飞船。太棒了。什么是一个好教程。如果你还记得,飞船的Z 轴数值是从0到256,在DEPTHKEY节点发现的。NYC的Z轴数值范围是0到1。这个漂亮的足够的保证NYC图像总是一直在飞船里,因为1一直是小于2 00的。我们不得不乘Z轴的数值去缩放匹配飞船的Z轴数值范围。这里在COPY1节点后插入一个COLOR-MULT节点。
MULT节点有一个参数叫做DEPTH。它可用于调整深度值。你可以拖动它。在SHAKE中,你注意到滑条停在3。你也可以在文本区域输入数值,或你可用其它两种好技术来增加它。
*.CTRL+鼠标拖动在文本区域上。这将激活虚似滑条,允许你超出滑条限制范围。在TREMOR中的虚拟滑条一直是打开的。
*.将鼠标放在深度文本输入区域上。按住SHIFT键并点击右键。它将10倍增加数值。按住CTRL它将正常增减。按住ALT它将0.1倍增减
你将注意到你将值设为70,在200时你会显示成功的笑容。
5.Applying a Color Correction加一个颜色校正
你可能会注意到,飞船在美好的烟雾弥漫的日落的中间是黑色和白色的。想混合它们,插入COLOR-COMPRESS节点到SWITCHMATTE1和ZCOMPO
SE1节点中间,所以它只影响飞船。
这会在颜色范围内压缩黑色白色。首先,在参数区通过点击浅的颜色拾取器来设置低的颜色级别。这将弹出颜色轮。一旦我们要匹配飞船的黑色到更黑的颜色或N YC图像,在颜色轮上点击MIN。这将选择更浅的颜色值。一旦这么做,就会擦亮建筑物的窗子
现在选择深的颜色拾取器,在颜色拾取条上点击MAX并通过选择明亮的桔色来擦亮天空。
并且这个飞船是混合的。如果你想快速调整浅色或深色的级别加亮或加暗不改变这个颜色。按住O键在虚拟滑条上左右拖动。它
将象你的滑条一样改变数值。
6.注意边缘
如果你放大看,你会看到一此白色噪波出现有飞船的边缘周围。实际上,不很好,这相当糟。
这是因为我们令人讨厌的颜色校正一个预乘元素,或一个元素它自己的RGB通道乘它自己的ALPHA通道,那几个是通过3D渲染的。如果你对我所说有一点概念都没有,请到O
verview - Premultiplication,读它直到你留下印象再回到这。
在任何例子中,校正这个问题的方法是用COLOR-MDIV节点解除预乘元素并在后面插入一个COLOR-MMULT节点。注意COLOR-COLORCORRECT节点有一个预乘切换,在M
ISC的子条目中,那儿不需要两个额外的节点。
噪波消失。
7.加雾到飞船
在这最后这步,从那些后景中我们加些深度去指出通过颜色校正飞船不同的前景。做这个大约有300种方法。一个方法是插入DEPTHKEY1,我们在C OMPRESS节点已经制作了一个MASK。你可以在DEPTHKEY中的HIVAL值设置为120左右。
如果你想删除连接,将鼠标放在线上,并击DELETE键。
其它战略家也许集中在MMULT连接在LAYER-KEYMIX节点。DEPTHKEY节点将作为第三个图像输入。并且无论如何你需要在KEYMIX的
第二个输入点加入R AMP节点。请参考DOC/PIX/NYC目录下的ZCOMP.SHK文件。
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}