Thanks jfk, your screensaver idea is an interesting tip, even though it's not really what I need for my current project.
I checked out BlitzWin3D, but the WaitEvent() function only returns an event. It doesn't wait in idle mode, so CPU usage is still high.
EDIT: I just put your screensaver method in my program, and it works better than I thought. The switching between "screensaver" mode (10 fps) and normal mode (50 fps) goes very fast and smooth. Excellent alternative for idle mode!
I checked out BlitzWin3D, but the WaitEvent() function only returns an event. It doesn't wait in idle mode, so CPU usage is still high.
EDIT: I just put your screensaver method in my program, and it works better than I thought. The switching between "screensaver" mode (10 fps) and normal mode (50 fps) goes very fast and smooth. Excellent alternative for idle mode!