我曾以为它们是一样的。
但最近我发现在UE4中,png和targa纹理表现不同。
今天我在Adobe上读到了一些东西:
Alpha通道可以包含任何内容,而透明度是一种具体的通道关系。
并且它还说:
(透明度通道)每个图像像素由一组可见色料的数值和一个包含不透明度信息的附加数值表示。
这让我感到很困惑。
它们保存的数据不同吗? Alpha通道比透明度通道更"强"吗?
我曾以为它们是一样的。
但最近我发现在UE4中,png和targa纹理表现不同。
今天我在Adobe上读到了一些东西:
Alpha通道可以包含任何内容,而透明度是一种具体的通道关系。
并且它还说:
(透明度通道)每个图像像素由一组可见色料的数值和一个包含不透明度信息的附加数值表示。
这让我感到很困惑。
它们保存的数据不同吗? Alpha通道比透明度通道更"强"吗?
简短回答:阿尔法通道可以放置任何内容。名称"A"或者"alpha"并不意味着透明度,或者其他什么含义,它只是指图像的第四个通道的名称。因此,您可以根据需要将任何内容放置其中。
如果您想更深入地了解,请参考以下详细回答。
图像通道只是存储一些数据的容器。您可以根据格式允许的通道数来定义,例如JPEG文件可以有三个通道,PNG可以有四个通道。某些格式(如广泛用于电影/CG行业的OpenEXR)可以具有很多通道。
前三个通道通常被称为R、B和G,因为它们主要用于彩色图像,以表示红/绿/蓝的数量。但当然,由于它们只是数据,所以不必表示这些内容,您可以在其中放置任何内容。例如,在游戏行业中广泛使用的一种优化技术中,人们将金属度和粗糙度值放置在前两个通道中,而不是红色和绿色数量。有关更多详细信息,请参见 https://www.youtube.com/watch?v=4-EsLM40_9o。
如果您正在创建图像,当然可以自行决定每个通道放置什么。 这完全取决于用例。
这里有一些示例用例:
在UE4中,png和targa纹理的行为不同。
如果所有通道都包含相同的数据,则不会发生这种情况。如果有人在第四个通道中放置了透明度以外的其他内容,则会发生这种情况。但是两个不同的PNG图像也会发生这种情况。
使用 alpha 通道,您可以编辑单独的颜色通道。这取决于颜色模式。
看起来PNG允许一种不同的透明度方法https://www.w3.org/TR/PNG-DataRep.html
与所有先前的文件格式不同,它使用文件开头的tRNS块来确定透明度,而不是在alpha通道中。由于PNG是为Web而设计的,而不是为打印而设计的,因此它能够使用完全不基于模拟技术的不同方法,如alpha通道/蒙版技术。