Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在OpenGL中测量deltaTime?_Android_Opengl Es - Fatal编程技术网

Android 如何在OpenGL中测量deltaTime?

Android 如何在OpenGL中测量deltaTime?,android,opengl-es,Android,Opengl Es,我是这样测量deltaTime的: deltaTime = (System.currentTimeMillis()-startTime) / 1000.0f; startTime = System.currentTimeMillis(); screen.update(deltaTime); screen.present(deltaTime); 但可能存在一些精度问题。当使用deltaTime增加相机位置x时,我的屏幕开始结巴。如果不使用deltaTime,就不会有任何结巴。那么如何在Open

我是这样测量deltaTime的:

deltaTime = (System.currentTimeMillis()-startTime) / 1000.0f;
startTime = System.currentTimeMillis();

screen.update(deltaTime);
screen.present(deltaTime);

但可能存在一些精度问题。当使用deltaTime增加相机位置x时,我的屏幕开始结巴。如果不使用deltaTime,就不会有任何结巴。那么如何在OpenGL ES中使用有效的deltaTime测量系统呢?

我见过大多数示例使用
SystemClock.uptimeMillis()
而不是
System.currentTimeMillis()
。但是,无法确定它是否对您的情况有帮助。您是否将
startTime
变量作为全局成员?@Shelly是的,我将startTime作为全局变量。我看过这篇文章,但无法使用onDrawFrame执行它。