OpenGL è un'API multilingue e multipiattaforma per il rendering di grafica vettoriale 2D e 3D. Usandolo, possiamo realizzare moltissimi design e animazioni. Di seguito è riportata la semplice animazione realizzata utilizzando OpenGL.Approach: Per far muovere un'immagine, dobbiamo comprendere la procedura di funzionamento di una funzione utilizzata per visualizzare, ad esempio glClear(GL_COLOR_BUFFER_BIT). Il suo compito è cancellare lo schermo con il valore predefinito dopo un certo tempo (normalmente, dopo 1/30 di secondo o 1/60 di secondo). Quindi, se si verifica un cambiamento di coordinate, sembrerà muoversi poiché l'occhio umano può distinguere solo un'immagine separata da 1/16 di secondo (persistenza della visione). Ora, le coordinate del cerchio sono X = r*cos(?) e Y = r*sin(?) o per l'ellisse X = rx*cos(?) e Y = ry*cos(?) dove rx e ry sono il raggio nella direzione X e Y e ? è l'angolo. Se variamo? da 0 a 2*pi (360 gradi) con un aumento molto piccolo (diciamo di 1 grado) e disegnamo un punto su quella coordinata, possiamo creare un cerchio o un'ellisse completi. Possiamo anche creare un semicerchio o qualsiasi arco di cerchio o ellisse variando il valore iniziale e finale di ? (angolo). Questi concetti vengono utilizzati per disegnare la seguente animazione: