標籤:

substance designer Premultiplied alpha預乘透明度問題

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在還原時估計是除法,會有浮點誤差,這個要注意

節點文檔可以看這裡

support.allegorithmic.com


推薦閱讀:

TAG:技術美術 |