UnityShader关键字:_Time API

_Time 用来驱动shader内部的动画。我们可以用它来计算时间的变换。基于此可以在shader中实现各种动画效果:

_Time float4 time(t/20, t, t*2, t*3);
//t是自该场景加载开始所经过的时间,4个分量分别是t/20,t,t*2,t*3

_SinTime float4 Sine_of_time: (t/8, t/4, t/2, t);
//t是时间的正弦值,4个分量分别是t/8,t/4,t/2,t

_CosTime float4 Cosine_of_time: (t/8, t/4, t/2, t);
//t是时间的余弦值,4个分量分别是t/8,t/4,t/2,t

nity_DeltaTime float4 delta_time:(dt, 1/dt, smoothDt, 1/smoothDt);
//dt是时间增量,4个分量的值分别是dt,1/dt,smoothDt,1/smoothDt

如果使用 fixed x= Speed * _Time; 等价于 fixed x= Speed * _Time.x;

_Time各个分量的值如下:

_Time.x = time / 20
_Time.y = time
_Time.z = time * 2
_Time.w = time * 3

那么_SinTime.w 等价于 sin(_Time.y)。


 

————————后续更新。。。。。。

————————————————————————————————————

【转载请注明出处】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值