Preface
Subdivision is an exciting new area in computer graphics that allows a geometric
shape to be modeled as the limit of a sequence of increasingly faceted polyhe-
dra. Companies such as Pixar and Alias/Wavefront have made subdivision surfaces
the basic building block for much of their computer graphics/modeling software.
Assuming a background of basic calculus and linear algebra, this book is intend to
provide a self-contained introduction to the theory and practice of subdivision. The
book attempts to strike a balance between providing a complete description of the
basic theory of subdivision (such as convergence/smoothness analysis) while consid-
ering practical issues associated with implementing subdivision (such as represent-
ing and manipulating polyhedral meshes). Its target audience consists of graduate
and advanced undergraduate students of computer graphics, as well as practitioners.
Overview
The book consists of roughly three parts: The first part, consisting of Chapters 1–3,
is introductory. Chapter 1 introduces subdivision as a method for unifying func-
tional and fractal representations. Chapter 2 presents repeated integration, a
simple technique for creating subdivision schemes, and it uses this method to
construct two basic examples of subdivision schemes, B-splines and box splines.
Chapter 3 considers the problem of analyzing the convergence and smoothness of
a given uniform subdivision scheme. The second part of the book, Chapters 4–6,
focuses on a new differential method for constructing subdivision schemes. This
method, developed by the authors, allows for the construction of a much wider
range of subdivision schemes than the integral method, and it provides a frame-
work for systematically generating subdivision schemes on bounded domains. The
last part of the book, Chapters 7–8, focus on the current “hot” topic in model-
ing: subdivision on polyhedral meshes. Chapter 7 introduces various subdivision
schemes for polyhedral meshes, such as the Catmull-Clark scheme and Loop’s
scheme, and it considers the problem of implementing these schemes in detail.
xi