US2012154399A1PendingUtilityA1

Hierarchical Bounding of Displaced Parametric Surfaces

45
Assignee: MUNKBERG JACOBPriority: Apr 7, 2010Filed: Feb 21, 2012Published: Jun 21, 2012
Est. expiryApr 7, 2030(~3.7 yrs left)· nominal 20-yr term from priority
G06T 17/30G06T 17/20G06T 15/10G06T 15/08
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Hierarchical bounding of displaced parametric surfaces may be a very common use case for tessellation in interactive and real-time rendering. An efficient normal bounding technique may be used, together with min-max mipmap hierarchies and oriented bounding boxes. This provides substantially faster convergence for the bounding volumes of the displaced surface, without tessellating and displacing the surface in some embodiments. This bounding technique can be used for different types of culling, ray tracing, and to sort higher order primitives in tiling architectures.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 using a computer processor to bound an undisplaced Bézier patch representing a surface to be tessellated using object oriented bounding boxes.   
     
     
         2 . The method of  claim 1  further comprising:
 bounding a parametric surface using a coordinate frame derived from the parametric surface; and 
 bounding a displacement vector in the same coordinate frame. 
 
     
     
         3 . The method of  claim 2  including computing hierarchical bounds of the displaced parametric surface. 
     
     
         4 . The method of  claim 3  including adaptively refining bounds as the parametric surface is split into smaller sub-patches by an application-defined priority metric. 
     
     
         5 . The method of  claim 4  wherein bounding includes refining position, normal and texture bounds. 
     
     
         6 . The method of  claim 5  including repeatedly applying Bézier subdivision until an application-defined threshold is met. 
     
     
         7 . The method of  claim 2  including averaging vectors between corner control points to get two axes, taking the cross product of the two axes, and normalizing each vector to form an object-oriented bounding box coordinate frame. 
     
     
         8 . The method of  claim 7  including deriving a normal vector Bézier patch from parametric derivatives, projecting control points on a unit sphere, and bounding a solid angle on a unit sphere in an object oriented bounding box coordinate frame to give a bound of the base patch's normalized normal over the patch. 
     
     
         9 . The method of  claim 7  including using cones for deriving bounds of normalized normals of a base patch. 
     
     
         10 . The method of  claim 7  including forming a first cone from a derivative in one parametric direction, forming a second cone from a derivative in a different parametric direction, and forming a third cone by computing a cross product of the first and second cones in the coordinate frame. 
     
     
         11 . The method of  claim 2  including culling sub-patches, tessellation, and domain shading. 
     
     
         12 . The method of  claim 2  including using the obtained bounds to sort higher order primitives into screen-space tiles. 
     
     
         13 . The method of  claim 2  including building a hierarchy of bounding volumes for ray tracing. 
     
     
         14 . The method of  claim 2  including transforming said surface to a visual form displayed on a computer display. 
     
     
         15 . A computer readable medium storing instructions executed by a computer to:
 use a computer processor to bound an undisplaced Bézier patch representing a surface to be tessellated using object oriented bounding boxes.   
     
     
         16 . The medium of  claim 15  further storing instructions executed by a computer to:
 bound a parametric surface using a parametric frame derived from the parametric surface; and 
 bound a displacement vector in the same coordinate frame. 
 
     
     
         17 . The medium of  claim 16  further storing instructions to compute hierarchical bounds of the displaced parametric surface. 
     
     
         18 . The medium of  claim 17  further storing instructions to adaptive refine bounds as the parametric surface is split into smaller sub-patches. 
     
     
         19 . The medium of  claim 18  further storing instructions to refine the position, normal and texture bounds during bounding. 
     
     
         20 . The medium of  claim 19  further storing instructions to repeatedly apply Bézier subdivision until application defined threshold is met. 
     
     
         21 . The medium of  claim 16  further storing instructions to average vectors between corner control points to get two axes, take the cross product of the two axes, and normalize each vector to form an object oriented bounding box coordinate frame. 
     
     
         22 . The medium of  claim 21  further storing instructions to derive a normal vector Bézier patch from parametric derivatives, project control points on a unit sphere, and bound the solid angle of the unit's sphere in an object oriented bounding box coordinate frame to give a bound of the base patch's normalized normal over the patch. 
     
     
         23 . The medium of  claim 20  further storing instructions to form a first cone from a derivative in one parametric direction, form a second cone from a derivative in a different parametric direction, and form a third cone by computing a cross product of the first and second cones in the coordinate frame. 
     
     
         24 . The medium of  claim 16  further storing instructions to cull sub-patches, tessellation and domain shading. 
     
     
         25 . The medium of  claim 16  further storing instructions to build a hierarchy of bounding volumes for ray tracing. 
     
     
         26 . An apparatus comprising:
 a processor to bound an undisplaced Bézier patch representing a surface to be tessellated using object oriented bounding boxes; and   a storage coupled to said processor.   
     
     
         27 . The apparatus of  claim 26 , said processor to bound a parametric surface using a coordinate frame derived from the parametric surface and to bound a displacement vector in the same coordinate frame. 
     
     
         28 . The apparatus of  claim 27  including a display to display an image resulting from the bounding of the displaced parametric surface. 
     
     
         29 . The apparatus of  claim 27 , said storage to store instructions to compute hierarchical bounds of the displaced parametric surface. 
     
     
         30 . The apparatus of  claim 29 , said storage to store instructions to adaptively refine bounds as the parametric surface is split into smaller sub-patches by an application-defined priority metric. 
     
     
         31 . The apparatus of  claim 29 , said storage storing instructions to refine positive, normal and texture bounds. 
     
     
         32 . The apparatus of  claim 31 , said storage storing instructions to repeatedly apply Bézier subdivision until an application-defined threshold is met. 
     
     
         33 . The apparatus of  claim 27 , said storage storing instructions to average vectors between corner control points to get two axes, take the cross product of the two axes, and normalize each vector to form an object-oriented bounding box coordinate frame.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.