Use memory pools to allocate nodes, renderers, materials and animations