Belastet "Sleep" nicht die CPU (while sleeping) ? Danke, werd's mal ausprobieren.
Delphi-Quellcode:
repeat
loopBeginTickCount := GetTickCount;
// FBitmap mit neuem Frame bestücken, was auch immer das ist
Synchronize(DrawFrame);
Sleep(Max(MS_PER_FRAME - (GetTickCount-loopBeginTickCount), 1));
until Terminated;