TY - JOUR
T1 - Efficiently computing and updating triangle strips for real-time rendering
AU - El-Sana, J.
AU - Evans, F.
AU - Kalaiah, A.
AU - Varshney, A.
AU - Skiena, S.
AU - Azanli, E.
N1 - Funding Information:
This work has been supported in part by the NSF grants: CCR-9502239, CCR-9625669, DMI-9800690, ACR-9812572, ONR Awards: 400×116yip01, N00149710589, and a DURIP award N00014970362. Jihad El-Sana has been supported in part by the Fulbright/Israeli Arab Scholarship Program and the Catacosinos Fellowship for Excellence in Computer Science. Fig. 23 shows the Auxiliary Machine Room part from the dataset of a notional submarine provided to us by the Electric Boat Division of General Dynamics. We would like to thank the reviewers for their insightful comments which led to several improvements in the presentation of this paper. We would also like to thank our colleagues at the Center for Visual Computing at Stony Brook for their encouragement and suggestions related to this paper.
PY - 2000/1/1
Y1 - 2000/1/1
N2 - Triangle strips are a widely used hardware-supported data-structure to compactly represent and efficiently render polygonal meshes. In this paper we survey the efficient generation of triangle strips as well as their variants. We present efficient algorithms for partitioning polygonal meshes into triangle strips. Triangle strips have traditionally used a buffer size of two vertices. In this paper we also study the impact of larger buffer sizes and various queuing disciplines on the effectiveness of triangle strips. View-dependent simplification has emerged as a powerful tool for graphics acceleration in visualization of complex environments. However, in a view-dependent framework the triangle mesh connectivity changes at every frame making it difficult to use triangle strips. In this paper we present a novel data-structure, Skip Strip, that efficiently maintains triangle strips during such view-dependent changes. A Skip Strip stores the vertex hierarchy nodes in a skip-list-like manner with path compression. We anticipate that Skip Strips will provide a road-map to combine rendering acceleration techniques for static datasets, typical of retained-mode graphics applications, with those for dynamic datasets found in immediate-mode applications.
AB - Triangle strips are a widely used hardware-supported data-structure to compactly represent and efficiently render polygonal meshes. In this paper we survey the efficient generation of triangle strips as well as their variants. We present efficient algorithms for partitioning polygonal meshes into triangle strips. Triangle strips have traditionally used a buffer size of two vertices. In this paper we also study the impact of larger buffer sizes and various queuing disciplines on the effectiveness of triangle strips. View-dependent simplification has emerged as a powerful tool for graphics acceleration in visualization of complex environments. However, in a view-dependent framework the triangle mesh connectivity changes at every frame making it difficult to use triangle strips. In this paper we present a novel data-structure, Skip Strip, that efficiently maintains triangle strips during such view-dependent changes. A Skip Strip stores the vertex hierarchy nodes in a skip-list-like manner with path compression. We anticipate that Skip Strips will provide a road-map to combine rendering acceleration techniques for static datasets, typical of retained-mode graphics applications, with those for dynamic datasets found in immediate-mode applications.
UR - http://www.scopus.com/inward/record.url?scp=0033632814&partnerID=8YFLogxK
U2 - 10.1016/S0010-4485(00)00071-3
DO - 10.1016/S0010-4485(00)00071-3
M3 - Article
AN - SCOPUS:0033632814
SN - 0010-4485
VL - 32
SP - 753
EP - 772
JO - CAD Computer Aided Design
JF - CAD Computer Aided Design
IS - 13
ER -