Shader Blend 混合效果

2021-10-23 07:02:09 字數 1892 閱讀 2321

1、blend srcalpha oneminussrcalpha 正常模式(透明度混合)

2、blend oneminusdstcolor one 柔和相加(soft additive)

3、blend dstcolor zero 正片疊底 (multiply)相乘

4、blend dstcolor srccolor 兩倍相乘 (2x multiply)

5、 變暗

6、變亮

7、blend oneminusdstcolor one 濾色,等同於blend one oneminussrccolor

8、blend one one 線性變淡

測試**

shader "wp/blend"

_alphascale("alphascale", range(0, 1)) = 1

}subshader

pass;

struct v2f;

v2f vert(a2v v)

fixed4 frag(v2f i) : sv_target

endcg}}

fallback "diffuse"

}

混合操作(op)

1.add :將混合後的源顏色(片元著色器產生的顏色值)和目標顏色(顏色緩衝區中讀取到的值)相加。預設採用這種操作。等式為:

o=srcfactor*s+dstfactor*d ,舉例:源顏色為(0,1,0,1)綠色,目標顏色為(1,0,0,1)紅色,混合後為(1,1,0,2)黃色。

分別判斷rgba四個分量的比較結果,混合因子不起作用

5.max

分別判斷rgba四個分量的比較結果,混合因子不起作用

WebGL 示例 混合透明效果

顏色的中的 分量控制著顏色的透明度,在webgl實現透明效果需要用到 混合,因為webgl已經內建了該功能因此開啟即可 示例 透明混合 在進行 混合時,實際上webgl用到了兩個顏色,即源顏色和目標顏色,前者是待混合進去的顏色後者是待被混合進去的顏色 gl.blendfunc src factor,...

混合語言混合類

基於starcore平台,支援lua python c 無縫混合程式設計和呼叫 用lua定義乙個實體類,python擴充套件該類,然後採用c 進行呼叫 1.用lua定義實體類testobjectclass,檔案test dyna1.lua,如下 require libstarcore service...

最大化混合雲解決方案效果的訣竅

雖然雲計算成為了很多企業的有效解決方案,但仍有許多人尚未完全將其it外包到雲服務中。這就是為什麼許多企業會選擇切換至混合雲解決方案 將私有的it基礎設施和公有雲混合在一起使用。這樣一來,他們覺得既能控制其運營的重要方面,同時還能獲得軟體即服務或平台即服務所附帶的大多數優勢。這一點對製造企業尤為明顯,...