我的渲染线程中有一个无限循环。我尝试测量假设每次调用都会eglSwapBuffers
绘制一个新帧,但这会给我带来 200 fps 的结果,这是不可能的,对吧?刷新率不能超过60?
现在我正在做同样的事情,但也使用surfaceTexture.getTimeStamp()
了 SurfaceView 的 SurfaceTexture。仅当上一次迭代中返回的时间戳与当前迭代中返回的时间戳不同时,我才认为帧已被绘制。是一种可接受的测量方式吗?当我不绘图时,这显示 50-55fps。即循环只有eglSwapBuffers()
和getTimeStamp
调用。