CPC G06T 15/06 (2013.01) [G06T 1/60 (2013.01); G06T 9/001 (2013.01); G06T 15/005 (2013.01); G06T 15/40 (2013.01); G06T 15/50 (2013.01); G06T 17/10 (2013.01); G06T 17/20 (2013.01); G06T 17/205 (2013.01); G06T 19/20 (2013.01); G06T 2210/08 (2013.01); G06T 2210/12 (2013.01); G06T 2210/21 (2013.01); G06T 2210/36 (2013.01); G06T 2219/2016 (2013.01)] | 19 Claims |
1. A method comprising:
receiving base triangle data and displacement information;
based on the received base triangle data, constructing a bounding volume configured to test for intersection with an input ray;
based at least on the received base triangle data and using an implicit space filling curve and an implicit barycentric grid, recursively subdividing the bounding volume and testing for intersection with the input ray and culling subdivisions that are not found to intersect the input ray, wherein testing for intersection comprises testing subdivisions of the bounding volume in ray shear space; and
based on the received base triangle data and displacement information, constructing at least one micro-triangle in 3D space for testing against the input ray.
|