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)。


 

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

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

【转载请注明出处】

猜你喜欢

转载自blog.csdn.net/weixin_42565127/article/details/124796279