3D Scene Generation: A Survey