文件交换避坑指南:Alpha通道、数据范围及更多(二)
- By : Titivillus -
- Category : 技术前沿
- Tags: alpha通道, 技术前沿
判断文件所嵌alpha通道类型的方法之一是关闭alpha通道。如果文件看起来像素化或者边缘有奇怪的色彩,那它可能具备一个用于模糊这些奇怪边缘或者通过透明过滤它们的alpha通道。
不同软件有所不同,但在AE中,你可以使用Interpret Fooage功能(Cmd+Opt+G)来选择资产的“直接”和“预乘”alpha通道。
预乘alpha通道
预乘alpha通道意味着RGB通道包含透明信息以及alpha通道。RGB值与定义了透明程度的蒙版色(通常为黑色)组合在一起。随后,用于打开文件的软件将从RGB值中移除这种蒙版色。
简单地说,像素的透明值会被存储为0到1之间的值(0是完全透明,1是完全不透明)。对于预乘透明,软件只需将RGB值乘以alpha值即可计算出结果——因此这里的术语叫“预乘”。由此,如果alpha值为1,会得到一个完全不透明的像素,如果alpha值为0,会得到一个完全透明的像素,如果alpha值为0.5,会得到一个50%透明的像素。
对于预乘alpha通道,因为RGB通道包含透明信息,所以如果开关alpha通道,你可能不会看到太多变化。
直接alpha通道在像样的合成环境之外看起来可能会有问题,与之相比,具备预乘alpha通道的文件可能看起来接近它们应有的样子。
基于图层的合成Vs.基于节点的合成
在像AE和Ps这样基于图层的合成软件中,具备alpha通道的文件被视为一个图层中的一个单元。嵌入的alpha通道可与它上面或下面的图层进行交互。
在这样的软件中,alpha通道都在后台处理,不需要太多用户控制。这对于那些倾向于做更多文字或图形动画的艺术家来说非常实用,因为他们不需要对这些元素进行alpha管理或转换。所以这简单到只用在渲染时选择alpha通道转换方式。
你可以在AE的渲染设置中选择预乘和直接alpha。
不过,用alpha通道和实景真人拍摄素材或CGI工作可就是另一回事了。一些软件比如Flame、Fusion和Nuke都是基于节点的合成系统。在这些类型的软件中,alpha通道的处理方式与基于图层的合成系统大不相同。
基于节点和基于图层的合成系统之间最大的区别是,填充和蒙版都被视为单独的部件,而不是一个自包含的文件或图层。
比方说,在AE中,一个切掉部分镜头的遮罩会在合成环境中自动在后方应用透明。这只发生在单个图层中。而在Flame中,遮罩是在节点中创建的。这个遮罩节点得进入带有前景和背景元素的合并或合成节点才能合成什么东西。
出处:Dan Swierenga | Frame.io
编译:Charlie | 盖雅翻译小组