Rapid evaluation of Catmull-Clark subdivision surfaces

Abstract

Using subdivision as a basic primitive for the construction of arbitrary topology, smooth, free-form surfaces is attractive for content destined for display on devices with greatly varying rendering performance. Subdivision naturally supports level of detail rendering and powerful compression algorithms. While the underlying algorithms are conceptually simple it is difficult to implement player engines which achieve optimal performance on modern CPUs such as the Intel Pentium family.In this paper we describe a novel table driven evaluation strategy for subdivision surfaces using as an example the scheme of Catmull and Clark. Cache conscious design and exploitation of SIMD instructions allows us to achieve nearly 100% FPU utilization in the inner loop and achieve a composite performance of 1.2 flop/cycle on the Intel PIII and 1.8 flop/cycle on the Intel P4 including all memory transfers. The algorithm supports tradeoffs between cache size and memory bus usage which we examine. A library which implements this engine is freely available from the authors.

DOI: 10.1145/504502.504505

Extracted Key Phrases

8 Figures and Tables

Statistics

01020'04'06'08'10'12'14'16
Citations per Year

108 Citations

Semantic Scholar estimates that this publication has 108 citations based on the available data.

See our FAQ for additional information.

Cite this paper

@inproceedings{Bolz2002RapidEO, title={Rapid evaluation of Catmull-Clark subdivision surfaces}, author={Jeffrey Bolz and Peter Schr{\"{o}der}, booktitle={Web3D}, year={2002} }