今天主要尝试将Time转换为锯齿形波形,类似这种:
之前有用多个Node实现过,但是很显然,实现方式相当笨重。
于是用数学方式实现:
#ifndef CUSTOM_LIGHTING_INCLUDED
#define CUSTOM_LIGHTING_INCLUDED
//锯齿形波,振幅为1,input为_Time.y,T为周期
void JagWave_float(float Time,float T,out float output)
{
float t2=fmod(Time,T);
output=t2>0.5f?1-t2:t2;
}
#endif
只用了两行代码……以后解决问题还是优先考虑用数学方式吧。
将锯齿波单独制作成为了一个自定义节点:
然后将命名为JagWave的自定义节点应用到材质中:
返回目录:https://blog.csdn.net/yzy1987523/article/details/106676451