https://harald.ist.org/howto/webgl/03_animate.html