https://www.shadertoy.com/
我想在我的android studio项目中实现shadertoy
itime
,我想在我的项目中实现itime
var,
这是我的代码:
long last_time = System.nanoTime();
while(running) {
long time = System.nanoTime();
int delta_time = (int) ((time - last_time) / 1000000);
last_time = time;
}
但这不起作用,还有其他方法可以在android中实现
itime
吗? 最佳答案
iTime是经过的时间值。设置last_time = time
只会告诉您每个循环之间的时间。其中iTime
是自程序开始以来的时间或定义的时间段。
因此,只需删除last_time = time
并将您的delta_time
变量设置为long
或double
,并确保将其重命名,否则将来您会感到困惑!
如果决定使delta_time
a:double
一定要除以1 000 000 000而不是1 000 000,则在左侧部分将有第二个,在右侧部分将有毫秒,如在阴影中一样。
在shadertoy中,需要定义时间变量:
iTime统一浮动:如前所述告诉时间
均匀浮动iTimeDelta:告诉每帧之间的时间
如果您想了解更多信息,请查看该网站上的how to!
关于android - 如何实现sharttoy itime?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58707219/