效果圖:
這裡我把它分三部分實現:1.彩色 2.光圈 3.動畫
1.先實現彩色效果。分析一下那張彩色圖,它是以中心為原點的,然後顏色分為三部分,如下圖。當角度為90度時,藍色最多;當角度為-150度時,紅色最多;當角度為-30度時,綠色最多。然後其他地方就是三色混合。
2.先說一下1 / (***)這個式子的強大,它實現的效果,往往會帶有光暈效果。其中第六個就是我們想要實現的光圈效果。
3.動畫。這裡我做的效果是基於角度的光線間隔效果,首先當然就是計算角度了,間隔的實現就是fmod和step的使用。
shader "custom/test"
subshader
; struct v2f
;half _width;
fixed4 frag (v2f i) : sv_target
endcg
} }}
4.最後當然就是將它們揉在一起了。
shader "custom/colors"
subshader
; struct v2f
;half _anglerange;
half _width;
fixed4 frag (v2f i) : sv_target
endcg
} }}
UnityShader3實現轉圈與冷卻效果
參考鏈結 opengl shader例項分析 3 等待標識效果 一.轉圈效果 效果圖 如何實現乙個圓繞中心點運動呢?原理很簡單,就是隨著時間的流逝,起始邊固定,而另一條邊不斷地移動,弧度從0到2 pi,只需求出移動邊與圓邊的交點,然後畫圓即可。至於這個交點,因為圓心的uv為 0.5,0.5 所以交點...
UnityShader3 流光效果
首先直接上效果圖 動態的效果就是一條光線橫掃著圖示。要製作流光效果,一般要用一張底圖,一張流光圖 流光圖中的非光線部分最好是黑色的 以下是本次使用的流光圖 好了現在我們來分析一下如何實現流光效果。1.通過對效果圖的分析,我們發現底圖並沒有發生變化,變的只是流光圖 位置在不斷改變 因此,我們要去改變流...
UnityShader3 光暈效果
3d 2d 一 3d光暈 效果圖 其實3d光暈,就是邊緣光的乙個變種而已。如果你想把這個shader應用到人物 模型上,需要修改一下法線擠出的值,或者乾脆就不要法線擠出,直接削減模型邊緣。shader custom glow edgecolor edgecolor color 1,0,0,1 edg...