unity雜訊消融效果Shader實現

2022-07-26 19:21:08 字數 1142 閱讀 7898

這個shader可以做慢慢消失的效果,就是消融效果

shader**

shader "

kaima/dissolve/edgecolor

" _noisetex(

"noise

", 2d) = "

white"{}

_threshold(

"threshold

", range(0.0, 1.0)) = 0.5

_edgelength(

"edge length

", range(0.0, 0.2)) = 0.1

_edgecolor(

"edge color

", color) = (1,1,1,1

) }

subshader

pass

;struct

v2f ;

sampler2d _maintex;

float4 _maintex_st;

sampler2d _noisetex;

float4 _noisetex_st;

float

_threshold;

float

_edgelength;

fixed4 _edgecolor;

fixed4 frag (v2f i) : sv_target

endcg}}

}

建立材質球選擇這個著色器,最後樣子就是這樣的

texture貼物體的,   noise貼雜訊貼圖

threshold 控制消失或出現(具體實現看需求)

edgelength控制雜訊貼圖的白邊(看自己喜好調節)

下面附上一張雜訊貼圖

Unity中mask元件下的灰度shader

專案上遇到了乙個問題,灰度shader無法在mask下使用,兩個之間會一定的衝突。經查驗是mask元件對shader的相關屬性有要求,新增相關的屬性則可符合要求使其他shader使用ugui裡的mask。shader custom opaque color tint color 1,1,1,1 re...

unity毛髮效果

github nvidia髮型整合 草 蟎它是nvidia hair works的unity整合。unity授權使用maya或3ds max授權的hay資料。如何使用 unity 5.2或更高版本,windows和d 3 d 11。需要一點麻煩的準備才能使用。對於不重分布觀察頭髮作品sdk,有必要匯...

Unity鏡頭特寫效果

改自 public gameobject obj 觀察物件集合 private int num 0 public transform target public float distance 3.0f 攝像機正對物體的距離 public float height 1.0f 攝像機正對物體的高度 pu...