Skip to content

lingochen/FastSubd-Re

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple and Fast Subdivision Reboot

Demo. require WebGL 2.

MIT LICENSE. Any feedback, problem, remark or question about the code, file an issue or contact me at [email protected]

Screenshots

Spot no subdivision Spot subdivision level 1

Why Subdivision Surfaces

We want smooth surfaces which polygon meshes arent.

NURBS is not the solution because we must stitch togther multiple NURBS patches to model complex geometry, and that cause problems when animating.

Subdivision surfaces(Catmull-Clark, Loop) are generalization of spline curves/surfaces.

Subdivision surface use small amount of data. We want ot optimize for data size since compute improve faster than memory bandwidth for the forseeable future.

Implementation Goals

Manifold polygon meshes used directly as subdivision surfaces.

Simple to implemented, used and fast.

Implementation Info

Inspired by A HalfEdge Refinement Rule for Parallel Catmull-Clark Subdivision by Jonathan Dupuy, Kenneth Vanhoey

Editable Polygon Mesh, internal use DirectedEdge representation of Loop subdivision.

design_note

api

reference

Roadmap

Roadmap

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published