gpt4 book ai didi

android - 如何实现shadertoy itime?

转载 作者:行者123 更新时间:2023-11-30 04:58:32 36 4
gpt4 key购买 nike

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 设置为:double,请务必除以 1 000 000 000 而不是 1 000 000,您将在左侧部分得到第二个,而在右边部分的毫秒数,就像在 shadertoy 中一样。

在 shadertoy 中有定义时间变量:

  • uniform float iTime : 像之前说的那样报时
  • uniform float iTimeDelta : 告诉每帧之间的时间

如果您想了解更多信息,请查看 how to在那个网站上!

关于android - 如何实现shadertoy itime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58707219/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com