阿尔法通道和透明通道有什么区别?



我以为它们是一样的。

但这些天我发现png和targa纹理在UE4中表现不同。

今天我在Adobe,上读到一些东西

Alpha通道可以包含任何内容,而透明度是一种特定的通道关系。

它还说,

(透明度通道)每个图像像素由一组可见着色剂的数值和一个包含不透明度信息的附加数值表示。

这让我很困惑。

它们保存不同的数据吗?alpha通道是否比透明通道"更强"?

简单回答:任何东西都可以在alpha通道中。名称";A";或";α";并不意味着透明度,或者其他任何东西,它只是指图像的第四个通道的名称。所以你可以把任何东西放进去,这取决于你想要什么。

如果你想更深入地理解它,下面是一个很长的答案。

图像通道只是一个包含一些数据的容器。您可以拥有任意数量的通道,具体取决于所允许的格式。例如,JPEG文件可以有三个,PNG文件可以有四个。有些格式,比如在电影/CG行业广泛使用的OpenEXR,可能有很多。

前三个通道通常被称为R、B和G,因为它们主要用于彩色图像,以表示红/绿/蓝的数量。但当然,由于它们只是数据,它们不必表示,你可以在其中放入任何东西。例如,在游戏行业广泛使用的一种优化技术中,人们将金属和粗糙度值放在前两个通道中,而不是红色和绿色值。看见https://www.youtube.com/watch?v=4-EsLM40_9o了解更多详细信息。

如果你正在创建图像,当然你可以自己决定在每个频道中放什么这完全取决于用例

以下是一些示例用例:

  • 如果您使用图像来描绘灰度照片,一个通道就足够了。它只代表图像中每个点的亮度
  • 如果您使用图像来描绘彩色照片,则可以使用三个通道来描绘红/绿/蓝。这被称为添加色,因为添加所有这些颜色会变成白色
  • 为了打印彩色图像,使用四个通道来描绘青色/品红色/黄色/黑色。为什么这些,以及为什么四个,都超出了这个问题的范围,但只要提到它们被称为减色,因为从白色中减去它们就可以得到红/绿/蓝/白
  • 如果要绘制透明彩色图像,最简单的方法可能是前三个通道使用RGB,第四个通道使用透明度这是最广泛使用的";RGBA";方法,例如png和tga图像

png和targa纹理在UE4 中表现不同

如果所有通道都包含相同的数据,则不会。如果有人把除了透明度之外的其他东西放在第四频道,那么他们会的。但两个不同的png图像也是如此。

使用alpha通道,您可以编辑各个颜色通道。取决于颜色模式。

png似乎允许一种不同的透明方法https://www.w3.org/TR/PNG-DataRep.html

而不是像以前的所有文件格式一样在alpha通道中,它在文件的开头使用tRNS块来确定透明度。由于png是为网络而非打印设计的,因此它可以使用一种完全不同的方法,而不是基于模拟技术,如阿尔法通道/掩码技术

最新更新