美文网首页
中级Shader教程01 2D shader技巧

中级Shader教程01 2D shader技巧

作者: JiepengTan | 来源:发表于2018-04-20 20:35 被阅读0次

1.概论

shader中函数的基本理解

1.length(uv) 降维效果 length(uv)将2D的转换为1D
2.atan(u,v) 获取角度 配合length 可以得到极坐标
3.smoothstep 获取较为平滑的过渡效果
4.pow(f,n) 将曲线变化变得平滑或尖锐
5.sin cos 周期函数,用于实现周期的效果(如来回移动,循环的移动等)
6.hash 获取标志ID,常用于基于空间划分的效果的实现
6.noise 同时具有随机性和连续性的函数
7.fbm 在基本函数的基础上,不断的叠加高频信息,丰富细节

2Dshader实现套路

1.将整个UV进行空间划分 使用uv*scale
2.基于每个划分后grid获取ID 使用floor
3.给与每个grid 一个随机值 Hash22(ID)
4.基于随机值来实现各种效果

范例中包含新的特性有

1. 2DSea

. length
. atan 极坐标
. smoothstep
. sin cos

2. 2DSnow

. hash
. 空间划分

3.2DFireParticle

. hash
. nois

4.2DLava

. fbm


7.链接:

相关文章

网友评论

      本文标题:中级Shader教程01 2D shader技巧

      本文链接:https://www.haomeiwen.com/subject/ozqgkftx.html