前言
游戏在场景切换时常常使用黑屏方式,会显得很突兀,如果我们使用shader来实现一个平滑的界面切换,效果会非常漂亮,如下图所示:
实现原理
1.抓取屏幕像素
我们先抓取屏幕像素,然后和MainTex贴图颜色进行一个插值,这是我们的核心算法
昨完这一步,我们可以试着改变Alpha的值,可以看到一个透明度渐变的Loading效果。
2.制作一个“圆”
我们通过UV和(0.5,0.5)进行Distance,得到一个中心圆的渐变图,然后再和0.4进行Step一下,得到一张纯圆。
3.制作满屏圆
根据效果,我们知道一个圆是不够的,我们需要的是满屏的小圆,那么我们就把UV的Tiling改为16:9,然后Fract取一下小数,再和(0.5,0.5)计算一下距离,即可得到我们的满屏圆,圆的排版可以通