[英]OpenGl ES, android FPS
我創建了一個運行openGL ES 1.1的小程序。 我還使用Log來打印fps。 但是,有些奇怪的是,當我檢查日志時,fps計數器說我獲得的每幀圖像都超過2000 fps。 這怎么可能呢? 如果我沒有記錯的話,vsync會自動將您的幀上限設置為60。
public class FPSCounter {
long startTime = System.nanoTime();
int frames = 0;
public void logFrame() {
frames++;
if(System.nanoTime() - startTime >= 1000000000) {
Log.d("FPSCounter", "fps: " + frames);
startTime = System.nanoTime();
}
}
}
重置計數器框架。
if(System.nanoTime() - startTime >= 1000000000) {
Log.d("FPSCounter", "fps: " + frames);
startTime = System.nanoTime();
**frames = 0;**
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.