偏移shaderuv_Shader操作uv实现岩浆和河流效果

介绍

纹理贴图移动特效产生岩浆、瀑布效果实现原理是改变动态改变纹理坐标uv的值,使之移动

修改UV值来实现纹理贴图的滚动,其实就是让一个图片在滚来滚去,来模拟一些水流效果之类的。

这个效果其实在逻辑代码中也可以写,就是修改图片的坐标,不过在逻辑代码中的话需要两张图片来交替出现,而在 Shader中,因为 UV 坐标超过 1之后又会重新从 0 开始,所以只要一个Texture 就可以了。

代码j介绍

_MainTex 主纹理贴图

_MainTint 主要颜色

_ScrollXSpeed x轴移动速度

_ScrollYSpeed y轴移动速度

主要是在surf函数里进行操作

fixed xScrollValue = _ScrollXSpeed * _Time;

fixed yScrollValue = _ScrollYSpeed * _Time;

x、y偏移量随时间增加

void surf (Input IN, inout SurfaceOutput o) {

fixed2 scrolledUV = IN.uv_MainTex;

fixed xScrollValue = _ScrollXSpeed * _Time;

fixed yScrollValue = _ScrollYSpeed * _Time;

scrolledUV += fixed2(xScrollValue, yScrollValue);

half4 c = tex2D (_MainTex, scrolledUV);

o.Albedo = c.rgb * _MainTint;

o.Alpha

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值