Unity Shader之Logo流光特效

2021-07-07 09:39:03 字數 1638 閱讀 1308

遊戲開發中,經常會用到在封面對logo之類的進行流光特效,所以參考【unity技巧】logo閃光效果這篇文章修改了乙個細節。

博主原來的**使用後,會發現

properties

_flashcolor ("flash color", color) = (1,1,1,1)

_angle ("flash angle", range(0, 180)) = 45

_width ("flash width", range(0, 1)) = 0.2

_looptime ("loop time", float) = 1

_interval ("time interval", float) = 3

// _begintime ("begin time", float) = 2

}

這個屬性中得_flashcolor並沒有改變值,應該是博主寫

void surf (input in, inout su***ceoutput o)

時並沒有處理正確?(我僅僅是猜測,因為發現用博主的shader,特別暗),所以對**段進行了修改

void surf (input in, inout su***ceoutput o)

shader "custom/logoshader" 

_flashcolor ("flash color", color) = (1,1,1,1)

_angle ("flash angle", range(0, 180)) = 45

_width ("flash width", range(0, 1)) = 0.2

_looptime ("loop time", float) = 1

_interval ("time interval", float) = 3

// _begintime ("begin time", float) = 2

}subshader

lod 200

blend srcalpha oneminussrcalpha //指定alphablend

cgprogram

#pragma su***ce surf lambert alpha exclude_path:prepass noforwardadd

// #pragma target 3.0

sampler2d _maintex;

float4 _flashcolor;

float _angle;

float _width;

float _looptime;

float _interval;

// float _begintime;

struct input

;float inflash(half2 uv)

return brightness;

}void surf (input in, inout su***ceoutput o)

endcg

}fallback "diffuse"

// fallback "unlit/transparent"

}

Unity Shader之再談雜訊

對於雜訊其實我還有很多不懂的地方,比如random函式,比如雜訊的實際應用場景等等。於是在搜尋資料的時候我發現了兩個超超超牛b的 可以說是我這種想要去學習相關知識的人的福利 在這裡給自己標記一下同時也分享給大家 1.shadertoy創始人之一的奇淫巧計大集合 之前看shadertoy的時候,在驚嘆...

UnityShader之積雪效果

積雪效果是比較簡單的,只需要計算頂點法線方向和世界向上方向之間的點乘,將得到的值與預設的閥值比較,小於閥值為0,用這個值進行插值就ok了 1 shader myshader snowshader 紋理4 snownum snow num range 1,1 0 點乘閥值 5 snowintensit...

Unity Shader之讀取時間優化

1 shader 片段 shader裡有 片段,可以用關鍵字 keyword 也叫varient 去做分支變化 步驟 1 定義 pragma multi compile v1 v2 pragma shader feature stuff 區別是multi compile 可以有多個選擇在runtim...