Patent ID: 8471852

Claim:
A method for performing adaptive tessellation on a subdivision surface and rendering the surface on a display, comprising: accessing a model of a surface for subdivision processing; dividing the model of said surface into a plurality of patches comprising a first patch, wherein said first patch comprises extraordinary point data; storing control points associated with said plurality of patches in a buffer for processing on a per patch basis; determining whether to subdivide said first patch; modifying said extraordinary point data of said first patch based on subdivision rules if it is determined that said first patch is to be subdivided; converting the first patch to an intermediate form to facilitate subdivision processing; and adaptively tessellating the intermediate form of the model using a DeCasteljau subdivision process, wherein said adaptive tessellation occurs as a rendering process is preparing to render said surface wherein a flatness threshold is adjusted for said tessellating of said intermediate form of said model depending upon the rendered result of the model.