eglSwapBuffers 突然需要更长的时间才能完成

21k*_*21k 5 performance opengl-es

今天我发现我的opengles程序帧时间有时会因为未知原因而增加,通常是16ms,但有时需要33ms才能完成一帧。经过几个小时的分析和研究,我发现了原因:帧时间增加是因为“eglSwapBuffers”比平时花费了更长的时间。通常“eglSwapBuffers”花费的时间少于10毫秒,但有时需要大约26毫秒。

场景是静态的,所以帧时间应该是稳定的?

有人知道原因请帮忙,我该怎么做才能使我的帧时间稳定?

小智 0

我也遇到这样的问题。

我发现如果eglsurface的窗口调整得更大,eglSwapbuffer花费的时间会变得很长(大约是正常状态的2倍)。