DOC PREVIEW
UVA CS 445 - Subdivision Surfaces

This preview shows page 1-2-3-27-28-29 out of 29 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Subdivision SurfacesModeling3D Object RepresentationsEquivalence of RepresentationsComputational DifferencesSlide 6SurfacesSlide 8SubdivisionSlide 10Key QuestionsLoop Subdivision SchemeSlide 13Slide 14LoopSlide 16Subdivision SchemesSlide 18Slide 19Slide 20Polygon MeshesIndependent FacesVertex and Face TablesAdjacency ListsPartial Adjacency ListsWinged EdgeSlide 27Triangle MeshesSummaryGreg HumphreysCS445: Intro GraphicsUniversity of Virginia, Fall 2003Subdivision SurfacesGreg HumphreysUniversity of VirginiaCS 445, Fall 2003Modeling•How do we ...Represent 3D objects in a computer?Construct 3D representations quickly/easily?Manipulate 3D representations efficiently?Different representations for different types of objects3D Object Representations•Raw dataVoxelsPoint cloudRange imagePolygons•SurfacesMeshSubdivision ParametricImplicit•SolidsOctreeBSP treeCSGSweep•High-level structuresScene graphSkeletonApplication specificEquivalence of Representations•Thesis:Each fundamental representation has enough expressive power to model the shape of any geometric objectIt is possible to perform all geometric operations with any fundamental representation!•Analogous to Turing-Equivalence:All computers today are turing-equivalent, but we still have many different processorsComputational Differences•EfficiencyCombinatorial complexitySpace/time trade-offsNumerical accuracy/stability•SimplicityEase of acquisitionHardware accelerationSoftware creation and maintenance•UsabilityDesigner interface vs. computational engine3D Object Representations•Raw dataVoxelsPoint cloudRange imagePolygons•SurfacesMeshSubdivision ParametricImplicit•SolidsOctreeBSP treeCSGSweep•High-level structuresScene graphSkeletonApplication specificSurfaces•What makes a good surface representation?AccurateConciseIntuitive specificationLocal supportAffine invariantArbitrary topologyGuaranteed continuity Natural parameterizationEfficient displayEfficient intersectionsH&B Figure 10.46Subdivision Surfaces•Properties:AccurateConciseIntuitive specificationLocal supportAffine invariantArbitrary topologyGuaranteed continuity Natural parameterizationEfficient displayEfficient intersectionsPixarSubdivision•How do you make a smooth curve?Zorin & SchroederSIGGRAPH 99 Course NotesSubdivision Surfaces•Coarse mesh & subdivision ruleDefine smooth surface as limit of sequence of refinements Zorin & SchroederSIGGRAPH 99 Course NotesKey Questions•How refine mesh?Aim for properties like smoothness•How store mesh?Aim for efficiency for implementing subdivision rulesZorin & SchroederSIGGRAPH 99 Course NotesLoop Subdivision Scheme•How refine mesh?Refine each triangle into 4 triangles by splitting each edge and connecting new verticesZorin & SchroederSIGGRAPH 99 Course NotesLoop Subdivision Scheme•How position new vertices?Choose locations for new vertices as weighted average of original vertices in local neighborhoodZorin & SchroederSIGGRAPH 99 Course NotesWhat if vertex does not have degree 6?Loop Subdivision Scheme•Rules for extraordinary vertices and boundaries:Zorin & SchroederSIGGRAPH 99 Course NotesLoop•How to choose ?Analyze properties of limit surfaceInterested in continuity of surface and smoothnessInvolves calculating eigenvalues of matrices»Original Loop»Warren))cos((224183851nn3316383nnnLoop Subdivision SchemeZorin & SchroederSIGGRAPH 99 Course NotesLimit surface has provable smoothness properties!Subdivision Schemes•There are different subdivision schemesDifferent methods for refining topology Different rules for positioning vertices »Interpolating versus approximatingZorin & Schroeder, SIGGRAPH 99 , Course NotesSubdivision SchemesZorin & SchroederSIGGRAPH 99 Course NotesSubdivision SchemesZorin & SchroederSIGGRAPH 99 Course NotesKey Questions•How refine mesh?Aim for properties like smoothness•How store mesh?Aim for efficiency for implementing subdivision rulesZorin & SchroederSIGGRAPH 99 Course NotesPolygon Meshes•Mesh RepresentationsIndependent facesVertex and face tablesAdjacency listsWinged-EdgeIndependent Faces•Each face lists vertex coordinatesRedundant verticesNo topology informationVertex and Face Tables•Each face lists vertex referencesShared verticesStill no topology informationAdjacency Lists•Store all vertex, edge, and face adjacencies Efficient topology traversalExtra storagePartial Adjacency Lists•Can we store only some adjacency relationshipsand derive others?Winged Edge•Adjacency encoded in edgesAll adjacencies in O(1) timeLittle extra storage (fixed records)Arbitrary polygonsWinged Edge•Example:Triangle Meshes•Relevant properties:Exactly 3 vertices per faceAny number of faces per vertex•Useful adjacency structure for Loop subdivision:Do not represent edges explicitlyFaces store refs to vertices and neighboring facesVertices store refs to adjacent faces and verticesSummary•Advantages:Simple method for describing complex surfacesRelatively easy to implementArbitrary topologyLocal supportGuaranteed continuityMultiresolution•Difficulties:Intuitive specification


View Full Document

UVA CS 445 - Subdivision Surfaces

Documents in this Course
Lighting

Lighting

49 pages

Color

Color

20 pages

Clipping

Clipping

10 pages

Shadows

Shadows

95 pages

Color

Color

37 pages

Radiosity

Radiosity

49 pages

Clipping

Clipping

59 pages

Assign 3

Assign 3

28 pages

Splines

Splines

17 pages

Color

Color

17 pages

Load more
Download Subdivision Surfaces
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Subdivision Surfaces and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Subdivision Surfaces 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?