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


節點文檔可以看這裏
https://support.allegorithmic.com/documentation/display/SDDOC/Straight+to+Pre-multiplied
參考文章
http://www.cgspread.com/7677.html




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章