UnityShader3 彩光效果

2021-07-14 23:03:50 字數 1779 閱讀 2945

效果圖:

這裡我把它分三部分實現: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...