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变量设置为longdouble,并确保将其重命名,否则将来您会感到困惑!
如果决定使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/

10-11 14:24