A Survey of Visibility for Walkthrough Applications