Ansich spricht nichts dagegen das Rendern von
Opengl im OnIdle Event zu erledigen. Du musst nur die Done Variable auf false setzten. Also mitteilen das du noch nicht fertig bist.
Auf
Delphigl gibt es Vorlagen für
Opengl Templates die mit der
VCL umgesetzt sind.