0
我的應用程序使用GLSurfaceView來顯示圖像(和快速轉換)。我注意到,即使當我僅僅初始化表面時,使用純色填充它,並且不要再調用任何更多的OpenGL函數,在一段時間的活動停留在前景之後,平板電腦開始變熱。 CPU消耗幾乎爲0%,所以我認爲它是GPU。我對嗎?如果是這樣,有什麼辦法來抑制GPU?我使用OpenGL的操作對性能要求不高。使用GLSurfaceView對功耗和電池壽命的影響
我的應用程序使用GLSurfaceView來顯示圖像(和快速轉換)。我注意到,即使當我僅僅初始化表面時,使用純色填充它,並且不要再調用任何更多的OpenGL函數,在一段時間的活動停留在前景之後,平板電腦開始變熱。 CPU消耗幾乎爲0%,所以我認爲它是GPU。我對嗎?如果是這樣,有什麼辦法來抑制GPU?我使用OpenGL的操作對性能要求不高。使用GLSurfaceView對功耗和電池壽命的影響
您是否將渲染模式設置爲RENDERMODE_ONDEMAND?請參閱文檔:http://developer.android.com/reference/android/opengl/GLSurfaceView.html#setRenderMode(int)
不,我沒注意到這種方法。然而,現在我在'setRenderer'後面調用了'setRenderMode(RENDERMODE_WHEN_DIRTY)',我沒有看到任何發熱的改進。但我可以確認'GLSurfaceView.onDrawFrame'已被過度調用,但沒有更多。 –