Globális változók használata animációhoz
Az eddigi példáinkban a mozgást úgy oldottuk meg, hogy a render függvényben az objektumok attribútum értékein közvetlenül változtattunk. Áttekinthetőbb megoldást kaphatunk, ha bevezetünk erre a célra önálló globális változókat, ezek értékeit módosítjuk a programban, és adjuk értékül a megfelelő objektum attribútumnak a rendereléskor.
A konstans értékű módosítás helyett pedig célszerű figyelembe venni a két renderelés között eltelt időt, hogy a színtérben az objektumok mozgási sebessége nagyjából független legyen a renderelési sebességtől. Ennek részletei a következő anyagrészben olvashatók (Idő-alapú animáció).