Koo叔说Shader—果冻效果

前言之前新建了一个Shader项目,并实现了一个基本的Shader结构,这次基于顶点变化,实现一个小的里冻效果。最终效果如下:原理分析这个效果只是对顶点位置的一个移动,并没有对显示做处理,所以只需要vertex Shader中实现就可以这个效果是周期性变化,很容易想到使用正弦波和余弦波来处理,也是物理上所说的简谐运动。正弦波的关键值sin{0=>0,90=&gt...
摘要由CSDN通过智能技术生成

前言

之前新建了一个Shader项目,并实现了一个基本的Shader结构,这次基于顶点变化,实现一个小的里冻效果。

最终效果如下:

这里写图片描述

原理分析

  • 这个效果只是对顶点位置的一个移动,并没有对显示做处理,所以只需要vertex Shader中实现就可以
  • 这个效果是周期性变化,很容易想到使用正弦波和余弦波来处理,也是物理上所说的简谐运动。
  • 正弦波的关键值sin{0=>0,90=>1,180=0,270=-1,360=0},如果将这个值加到x坐标上,应该是随着角度的增加,x的值先增加2,再减小2,回到原来的位置。
  • 余弦波的关键值cos{0=>1,90=>0,180=-1,270=0,360=1},如果将这个值加到y坐标上,应该是随着角度的增加,y的值先增加1,再减小2,再加1,回到原来的位置。
  • 经过分析其实就是在做一个类似圆周的运动。
    这里写图片描述

具体实现

Shader 
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值