Animation wird bei Computergraphiken durch den Einsatz von doppelter Pufferung erzielt. Doppelte Pufferung stellt beim Einsatz zwei komplette Farbpuffer für das Zeichnen zur Verfügung. Der Rahmen in einem Puffer wird angezeigt, während der andere Rahmen im anderen Puffer gezeichnet wird. Wenn die Zeichnung eines Rahmens komplett ist, werden die zwei Puffer ausgetauscht, damit der, der angezeigt wurde, jetzt für das Zeichnen verwendet werden kann.
OpenGL stellt keinen Befehl für den Puffertausch zur Verfügung, da es Aufgabe des der GUI ist, die Puffer und deren Steuerung bereitzustellen. Die TK-Bibliothek liefert den Befehl tkInitDisplayMode(TK_DOUBLE | any other modes ...) um den Gebrauch von zwei Farbpuffern für den doppelten Pufferbetrieb zu spezifizieren. Der TK-Befehl tkSwapBuffers() muß ausgeführt werden, um zwischen den zwei Puffern zu wechseln. Dieser Befehl wird im Allgemeinen am Ende der Zeichenprozedur nach einem Aufruf von glFlush() ausgeführt.
Animation wird in der Ereignisschleife erzielt, indem man die Zeichenprozedur einer Funktion/Prozedur zuweist, die aufgerufen wird, wenn keine Ereignisse empfangen werden. Dieses wird mit dem BefehltkIdleFunc()erreicht.