首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

水波扩散效果(shader)

水波扩散是一个比较好看的交互效果,特别是在某些以水为故事发生场景的游戏中,扩散的水波会让场景更加栩栩如生 ?...demo 实现思路 如果水波静止,我们看到的其实是像素点围绕着某个中心点的拉伸效果,我们只需让每个像素点叠加上它和中心点的向量差,就能够呈现出画面上的所有像素围绕中心点的拉伸感。...掏空式往外涌 但是水波往外扩散是呼吸灯式的一波波往外涌,而且不是这种无尽式的一直把东西往外掏的感觉,所以我们要给cc_time.x加上一个周期性的变化,让它能表现出这种周期性的往外扩散的感觉。...周期性往外涌 这种呼吸灯式的涌动其实和我们的最终效果有很大区别,因为它永远在循环涌动,但是我们的水波是从中心扩散出去之后,中间部分就不再动了的,怎么让中间的像素不再多次涌动呢?...未调优效果 接下来的就是参数的调试,主要是三角函数的采样那里,我们希望水波能够产生多个波动,所以我们需要乘上一定的倍数,让函数的作用范围足够大,才能有足够多的波峰谷底。

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    不怕搞事,自定义View云扩散效果

    这次给大家分享的效果是一个闪屏页的效果,效果如下: ? 有没有眼前一亮?...2.第二段云扩散融合效果,视频实现起来比较棘手。 1 动效制作思路发散 前面一篇跟大家分享了一写关于动画的小技巧。...3.比较特殊的如上面的效果,扩散并不是View自己被扩散。 所以在做动效的时候,应该从一个魔术师的角度去考虑,而不能从用户的角度来考虑,做到思维的发散。...另一段为云雾扩散动画。首先来研究第一段。 第一阶段 第一段其实很简单,大部分小伙伴一眼就可以看出来,这就是SVG结合Path实现的动画。...第二阶段 第二阶段看起来比较炫,其实也是比较简单的,扩散不好搞,可以换一个思路嘛。所以这里我就想到使用Xfermode,没错,你看到发散的云,其实又是另一张图片: ?

    74620

    圆盘时钟效果 原生JS

    圆盘时钟 旋转时钟 数字时钟 写在前面 仿荣耀手机时钟,设计的同款时钟效果 实现效果 ?...背景采用的是一个炫彩流光的效果,利用了CSS3新增的动画效果 这部分的炫彩流光效果在之前的博客中有详细讲到 炫彩流光效果 指针时钟 通过定位将三根针重叠在一起,下端对齐都摆在原点,通过transfrom-origin...+ (rotateM / 60)) + 'deg' + ')' 就像这样把分针旋转了多少反馈给时针,60分钟一个小时,所以是除以60 旋转时钟 这里采用的是clip-path属性采取另一半的圆,圆环的效果采用的是大小圆的思路...226,20,233),rgb(41, 41, 41)); clip-path: inset( 0 50% 0 0 ); transform-origin: center center; } JS...,圆环的实现,也只是通过了简单的裁剪,想不到实现圆弧的效果 代码有点长,如需完整代码,可以留言或私信

    11.7K20
    领券