Subdivision surfaces. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Similar documents
CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Subdivision curves and surfaces. Brian Curless CSE 557 Fall 2015

Subdivision curves. University of Texas at Austin CS384G - Computer Graphics

Subdivision Surfaces

Subdivision Surfaces

Subdivision Curves and Surfaces: An Introduction

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Curves and Surfaces

Reading. 18. Projections and Z-buffers. Required: Watt, Section , 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading:

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Curve Corner Cutting

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

INF3320 Computer Graphics and Discrete Geometry

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

Reading. Subdivision curves and surfaces. Subdivision curves. Chaikin s algorithm. Recommended:

CS354 Computer Graphics Surface Representation III. Qixing Huang March 5th 2018

Subdivision overview

Recursive Subdivision Surfaces for Geometric Modeling

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Curves, Surfaces and Recursive Subdivision

Advanced Geometric Modeling CPSC789

Subdivision Surfaces

Physically-Based Modeling and Animation. University of Missouri at Columbia

u 0+u 2 new boundary vertex

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

3D Modeling techniques

Curves and Surfaces 2

Local Modification of Subdivision Surfaces Based on Curved Mesh

12.3 Subdivision Surfaces. What is subdivision based representation? Subdivision Surfaces

Normals of subdivision surfaces and their control polyhedra

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation

Normals of subdivision surfaces and their control polyhedra

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes)

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

G 2 Interpolation for Polar Surfaces

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

Polar Embedded Catmull-Clark Subdivision Surface

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Grid Generation and Grid Conversion by Subdivision Schemes

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

Fast Rendering of Subdivision Surfaces

Surface and Solid Geometry. 3D Polygons

Computer Graphics Curves and Surfaces. Matthias Teschner

Spline Surfaces, Subdivision Surfaces

Rendering Subdivision Surfaces Efficiently on the GPU

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

A Continuous 3-D Medial Shape Model with Branching

Honeycomb Subdivision

Interpolatory 3-Subdivision

Non-Uniform Recursive Doo-Sabin Surfaces

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Removing Polar Rendering Artifacts in Subdivision Surfaces

Postprocessing of Compressed 3D Graphic Data

QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

Computergrafik. Matthias Zwicker. Herbst 2010

Projections. Brian Curless CSE 457 Spring Reading. Shrinking the pinhole. The pinhole camera. Required:

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

G 2 Bezier Crust on Quad Subdivision Surfaces

Taxonomy of interpolation. constraints on recursive subdivision. Ahmad H. Nasri 1, Malcolm A. Sabin 2. 1 Introduction

Subdivision on Arbitrary Meshes: Algorithms and Theory

Robustness of Boolean operations on subdivision-surface models

Projections and Hardware Rendering. Brian Curless CSE 557 Fall 2014

Joe Warren, Scott Schaefer Rice University

Hierarchical Grid Conversion

Subdivision based Interpolation with Shape Control

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

An Adaptive Subdivision Scheme On Composite Subdivision Meshes

A subdivision scheme for hexahedral meshes

Iterative Process to Improve Simple Adaptive Subdivision Surfaces Method with Butterfly Scheme

Lahore University of Management Sciences. CS 452 Computer Graphics

Lecture 3 Mesh. Dr. Shuang LIANG. School of Software Engineering Tongji University Spring 2013

MATHEMATICAL TOOLS IN COMPUTER GRAPHICS WITH C# IMPLEMENTATIONS

Subdivision of Curves and Surfaces: An Overview

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

CS-184: Computer Graphics

BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT

Introduction to Geometry. Computer Graphics CMU /15-662

Semi-Regular 4 8 Refinement and Box Spline Surfaces

Efficient GPU Rendering of Subdivision Surfaces. Tim Foley,

Cover Page. Title: Surface Approximation Using Geometric Hermite Patches Abstract:

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware

Information Coding / Computer Graphics, ISY, LiTH. Splines

Approximate Geodesics on Smooth Surfaces of Arbitrary Topology

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

Objects 2: Curves & Splines Christian Miller CS Fall 2011

Transcription:

Subdivision surfaces University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Reading Recommended: Stollnitz, DeRose, and Salesin. Wavelets for Computer Graphics: Theory and Applications, 1996, section 10.2. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 2

Building complex models We can extend the idea of subdivision from curves to surfaces University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 3

Subdivision surfaces Chaikin s use of subdivision for curves inspired similar techniques for subdivision surfaces. Iteratively refine a control polyhedron (or control mesh) to produce the limit surface # = limm j"! using splitting and averaging steps. j University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 4

Triangular subdivision There are a variety of ways to subdivide a poylgon mesh. A common choice for triangle meshes is 4:1 subdivision each triangular face is split into four subfaces: University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 5

Loop averaging step Once again we can use masks for the averaging step: where Q " #(n)q + Q 1 +L+ Q n #(n) + n "(n) = n(1# $(n)) $(n) $(n) = 5 4 # (3+ 2cos(2% /n))2 32 These values, due to Charles Loop, are carefully chosen to ensure smoothness namely, tangent plane or normal continuity. Note: tangent plane continuity is also known as G 1 continuity for surfaces. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 6

Loop evaluation and tangent masks As with subdivision curves, we can split and average a number of times and then push the points to their limit positions. Q " = #(n)q + Q 1 +L+ Q n #(n) + n T 1 " = $ 1 (n)q 1 + $ 2 (n)q 2 +L+ $ n (n)q n T 2 " = $ n (n)q 1 + $ 1 (n)q 2 +L+ $ n%1 (n)q n where "(n) = 3n #(n) $ i (n) = cos(2% i /n) How do we compute the normal? University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 7

Recipe for subdivision surfaces As with subdivision curves, we can now describe a recipe for creating and rendering subdivision surfaces: Subdivide (split+average) the control polyhedron a few times. Use the averaging mask. Compute two tangent vectors using the tangent masks. Compute the normal from the tangent vectors. Push the resulting points to the limit positions. Use the evaluation mask. Render! University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 8

Adding creases without trim curves In some cases, we want a particular feature such as a crease to be preserved. With NURBS surfaces, this required the use of trim curves. For subdivision surfaces, we can just modify the subdivision mask: This gives rise to G 0 continuous surfaces (i.e., having positional but not tangent plane continuity) University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 9

Creases without trim curves, cont. Here s an example using Catmull-Clark surfaces (based on subdividing quadrilateral meshes): University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 10

Face schemes 4:1 subdivision of triangles is sometimes called a face scheme for subdivision, as each face begets more faces. An alternative face scheme starts with arbitrary polygon meshes and inserts vertices along edges and at face centroids: Catmull-Clark subdivision: Note: after the first subdivision, all polygons are quadilaterals in this scheme. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 11

Subdivision = tensor-product patches! For a regular quadrilateral mesh, Catmull-Clark subdivision produces the same surface as tensorproduct cubic B-splines! But it handles irregular meshes as well. There are similar correspondences between other subdivision schemes and other tensor-product patch schemes. These correspondences can be proven (but we won t do it ) University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 12

Vertex schemes In a vertex scheme, each vertex begets more vertices. In particular, a vertex surrounded by n faces is split into n sub-vertices, one for each face: Doo-Sabin subdivision: The number edges (faces) incident to a vertex is called its valence. Edges with only once incident face are on the boundary. After splitting in this subdivision scheme, all nonboundary vertices are of valence 4. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 13

Interpolating subdivision surfaces Interpolating schemes are defined by splitting averaging only new vertices The following averaging mask is used in butterfly subdivision: Setting t=0 gives the original polyhedron, and increasing small values of t makes the surface smoother, until t=1/8 when the surface is provably G 1. There are several variants of Butterfly subdivision. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 14

Next class: Projections & Z-Buffers Topics: - How do projections from 3D world to 2D image plane work? - How does the Z-buffer visibility algorithm (used in today s graphics hardware) work? Read: Watt, Section 5.2.2 5.2.4, 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10) Optional: Foley, et al, Chapter 5.6 and Chapter 6 David F. Rogers and J. Alan Adams, Mathematical Elements for Computer Graphics, 2nd Ed., McGraw-Hill, New York, 1990, Chapter 2. I. E. Sutherland, R. F. Sproull, and R. A. Schumacker, A characterization of ten hidden surface algorithms, ACM Computing Surveys 6(1): 1-55, March 1974. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell 15