taccGL is a JavaScript canvas library for animating HTML elements and 3D objects as integrated scenes with depth buffering and shadows. It uses the GPU-accelerated HTML5 canvas (WebGL).
Features include accelerated motion in 2D and 3D space, rotating, mapping of HTML elements on 3D objects, custom shaders, etc. The library loads 3D models from OBJ files.
In WebGL mode, animations mostly run inside the GPU.
Otherwise, there is a restricted fallback to the 2D canvas.