In an initial render pass the space is voxelized. We then construct an octree representation on
the GPU by repeated pyramid reduction steps. This is fast enough to regenerate the octree each frame which
enables us to populate the structure with dynamic objects.