遊戲開發中,經常會用到在封面對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...