Languages

Menu
Sites
Language
[SOLVED] Device overheating
Hi everybody,
 
I have an OpenGL game, based on Tizen::Graphics::Opengl::IGlRenderer class. It runs with 60 FPS. The device itself (RD-PQ) heats up after 10-15 minutes of gameplay which is understandable. But it also heats up when the device gets into sleep mode just after starting the app (OnBackground called) and I pause the render object (__renderer->Pause()). It seems that my application is paused, but after a few minutes the sleeping device becomes very hot, even if I disconnect the USB cable.
 
How can I avoid overheating of the device? Is there some power management trick?
 
Thanks in advance,
Zsolt
Edited by: Zsolt Prievara on 20 Sep, 2013

Responses

3 Replies
muditha murthy
i dunnow why even after pausing the renderer object the device is getting heated, but you can follow the timer based rendering as illustrated in glescube11 sample app of SDK, there he starts the timer to render on foreground and on OnTimerExpired he again restarts the timer.. and when in background he cancels that timer. So here rendering is dependent on timer if the timer is active, rendering is ensured OnForeground and on background timer is canceled so he makes sure he is not rendering it.
Zsolt Prievara
Thanks for answer. When I started the project, I investigated the Timer and I decided to use the IGlRenderer class, because the Timer was not precise enough. I don't like when the screen update stalls. But maybe I will give it a try again. :)
Zsolt Prievara
I've just found the solution. Just before I call the pause function in OnBackground(), I can set the FPS to 1: __player->SetFps(1); __renderer->Pause(); When the OnForeground() is called, I can set it back to 60 FPS: __player->SetFps(60); __renderer->Resume(); With the described method the device does not overheat while it sleeps! I hope this helps to everybody with the same problem.