原文:https://github.com/SilverTiger/lwjgl3-tutorial/wiki/Timing
译注:翻译仅供参考,请以原文为准。代码请看原文中的链接。括号里的内容一般也是译注,供理解参考用。
此篇乃上一篇《游戏循环》的附篇,供理解上一篇的范例代码用。
Getting the system time 获取系统时间
主要原理就是取程度的系统时间。需要一个计时器(timer),精度至少得是毫秒,甚至是纳秒。
既然LWJGL3有GLFW接口,我们可以用glfwGetTime()取到自glfwInit()以来的时间秒数。
public double getTime() {
return glfwGetTime();
}
如果你不想用这个,也可以用JAVA的System.nanoTime()然后除以1000000000得到秒数。