A new algorithm, named feature-based visibility analysis is proposed. This algorithm can be used widely in manufacture and process of parts or models. Compared with conventional triangle facet algorithm, the proposed feature-based algorithm can get global visibility more efficiency and accurately. The main visibility analysis consists of two steps: 1) Local visibility analysis. All features are classified into two types-features with local visibility and without local visibility. 2) Global visibility analysis. All features with local visibility should be analyzed further to detect whether the local visibility feature is sheltered by the other part of the model. In this paper, related principle and implement process (on UG flat) are introduced detailly. At last, the case study demonstrated the validity of the proposed method.