I am going to be working on a planet made out of blocks(using voxels of course), and I was debating between these 3 techniques, and I basically just wanted everyone's input on the difficulty of the implementation of these, and if what I would like to do would be possible using something as simple as an octree(where I would procedurally generate deeper nodes only as needed) or if I would need something like a sparse voxel octree or use the Gigavoxel technique.
The idea is that I should be able to go very deep into an octree, procedurally generating data as I go, and be able to view other parts of the tree that are at a very low resolution, because they are at a high level in the tree(a mountain range 100 miles away for instance). I hope I was descriptive enough. Thank you for any input!