[cello-devel] High CPU load also on Linux!
Kenny Tilton
ktilton at nyc.rr.com
Wed Mar 10 15:23:45 UTC 2004
Frank Goenninger wrote:
>After a bit of searching on WWW I found this bit of explanation:
>
>(An answer to a message complaining about high cpu usage when doing
>OpenGL stuff):
>
><QUOTE>
>I know that you are working with Win32.. and I have no clue about that..
>but heres why OpenGL often eats CPU on those examples you find on the
>net.. I suppose your examples are using the Glut.
>
>[code]
>
>void idelCB(void) {
>... /* Do something */ ...
>glutPostRedisplay(); /* <= This should be the problem */
>
I am almost certain you will discover one of two things. Either:
(1) the window is being created with ":display-continuous t", which gets
handled in mg-glut-display thus:
(when (display-continuous *w*)
(trc nil "mg-glut-display > posting redisplay w " *w*
(glutgetwindow))
(glut-post-redisplay))
or (2), that the ix-render method for the window class ends with
(glut-post-redisplay).
If so, the high cpu load is intentional (by me). The problem (on win32)
becomes apparent when any such forced redisplay gets disabled. then the
shapes stop spinning,eg, so you know the application-forced redisplays
have stopped. At this point win32 still shows 100% cpu used by Freeglut,
because of the rush job I found out about yesterday. Apparently I can
get the fix by updating from the latest cvs on freeglut.
I have not noticed any discussion of the x11 side of things, so maybe
once you disable the redisplays your cpu load will just drop. I am
almost certain the patch I need to download is win32-only. so if you
still see a blazing high cpu load we might have a problem.
Hey, congrats on the light panel and Cloucell! I just released those to
the list, should be arriving soon.
kenny
More information about the cello-devel
mailing list