Visibility Culling Algorithm with Hierarchical Adaptive Bounding Setting