substance designer Premultiplied alpha预乘透明度问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shenmifangke/article/details/79791471

2D窗口里有个 consider image is alpha premultiplied

这个就是用来看是否是透明度预乘模式

有些节点比如,只连blend模式的时候里面的颜色会变暗,因为图像被处理成了预乘的模式

(比如下图)

为什么要有预乘透明度呢
先说下基本的alpha叠加公式 最终图像=第一张图的RGB*第一张图的的alpha通道+第二张图的RGB*(1-第一张图的的alpha通道)

透明度叠加原理(先不管是哪种叠加方式 或者alpha叠加 或者加减色叠加)是需要将alpha大小乘入RGB每个通道的
为了图片叠加时候减少计算机预算量,所以会提前对图片RGB通道进行alpha合成预计算,然后就会导致处理后的图片(被称之为premultiplied 预乘图片)变得有些暗

这个概念通常是出现在后期合成范畴的,但是现在很多图像处理方面的软件也需要考虑这个,渲染透明图片的时候也要注意,有些渲染器会将预结果作为图片结果,涉及到问题的图片会感觉有些变暗或者饱和度降低



substance默认是正常亮度,不是预乘亮度,2d窗口那点开就是当成预乘的模式
简单来说当成预乘的模式会更亮


当然里面也有两个节点可以转换两个状态
一个是Pre-Multiplied Alpha to Srtaight 把变黑的预乘图转换成正常的,alpha通道会消失
另一个是Straight Alpha to Pre-multiplied 把正常的变成预乘状态,会变黑

两个是逆预算,但有时候转换会损失一些颜色产生变白的噪点,因为Pre-Multiplied Alpha to Srtaight在还原时估计是除法,会有浮点误差,这个要注意


节点文档可以看这里
https://support.allegorithmic.com/documentation/display/SDDOC/Straight+to+Pre-multiplied
参考文章
http://www.cgspread.com/7677.html




猜你喜欢

转载自blog.csdn.net/shenmifangke/article/details/79791471