当前位置:   article > 正文

UnityShader关键字:_Time API

unityshader关键字

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

  1. _Time float4 time(t/20, t, t*2, t*3);
  2. //t是自该场景加载开始所经过的时间,4个分量分别是t/20,t,t*2,t*3
  3. _SinTime float4 Sine_of_time: (t/8, t/4, t/2, t);
  4. //t是时间的正弦值,4个分量分别是t/8,t/4,t/2,t
  5. _CosTime float4 Cosine_of_time: (t/8, t/4, t/2, t);
  6. //t是时间的余弦值,4个分量分别是t/8,t/4,t/2,t
  7. nity_DeltaTime float4 delta_time:(dt, 1/dt, smoothDt, 1/smoothDt);
  8. //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)。


 

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

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

【转载请注明出处】

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/108276
推荐阅读
相关标签
  

闽ICP备14008679号