Nova Patents
EP2008249A2

Instant ray tracing

Abstract

This record has no abstract on file.

Term

0.6 yearsto projected expiry

Projected expiry 19 April 2027, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

19 claims: 2 independent, 17 dependent

  1. 1
    Claims of equivalent WO 2007124363 A2 Wc claim.:1. In a computer graphics system comprising a computer and a display element, the splay element being operable Io dispia\ a human-perceptible image in response to a display - ontrolling electrical output from the computer, the computer being operable to generate the splay -control ling electrical outpu t based on calculations of pi vel values for pixels hi the mage. respectKe pixel values being representafixe of points in a scene as recorded on an mage plane of a simulated camera, the computer being operable to generate pixel values for image using a ray -tracing methodology , the ray -tracing methodology comprising the use of ray tree and an associated ray tracing data structure, the ray tree including at least one ray ot from the pixel into a scene along a selected direction, the ray -tracing methodology. rther comprising the calculating of the intersections of rays and surfaces of objects in the ene, and the ray -tracing being determined in response to the results of processing of objects an image, the improvement comprising: constructing a hierarchical ray tracing acceleration data structure comprising a tree tiictuce, the nodes of which arc generated utilizing a bounding interval hierarchy based on efining an axis-aligned scene bounding box and two parallel planes to partition a set of bjects in a scene into left objects and right objects, and matching split planes to object ounding boxes, wherein the tw o planes are perpendicular to a selected one of x. y. or z-axes, wherein, given a splitting plane, each object i.n an image is classified cither left or ght based on a left/right selection criterion, and two splitting plane values of the child nodes e determined b\ the maximum and minimum coordinate of the left and right objects, spectively, wherein, given a bounding box and the selected axis, a left child L results from placing a maximum, value of a left object's coordinates along the selected axis b\ the first ane, and a right child R results from replacing a minimum value of a right object's oordinates by the second plane, and wherein any resulting /era volumes are used to represent npt\ children. wherein splitting planes are determined by: (a) selecting candidate splitting planes by hierarchically subdividing an axis-aligned ene bounding box along the longest side in the middle, wherein all candidate splitting anes form a regular grid. ( b) if a candidate plane is outside the bounding box of a volume element to subdivide, ontinuing with candidate planes from the half where the volume element resides, m\ά further comprising: (a) recursively partitioning the bounding box into object bounding boxes. (b) if a split plane candidate separates objects without overlap, fitting the .resulting spin planes to the objects on the left and right, thereby maximizing empty space, and (c) terminating the recursion when no more than a predetermined number of objects mains.
  2. 18
    24. In a computer graphics system comprising a computer and a display element, the splay element being operable to display a human-perceptible image in response to a display- ontrolling electrical output from the computer, die computer being operable to generate the splay -controlling electrical output based on calculations of pixel values for pixels in the mage, respective pixel values being representative of points in a scene as recorded on an mage plane of a simulated camera, the computer being operable to generate pixel values for image using a ray-tracing methodology, the ray-tracing methodology comprising the use of ray tree and an associated ray tracing date structure, the ray tree including at least one ray ot from the pixel into a scene along a selected direction, the ray-tracing methodology rther comprising the calculating of the intersections of rays and surfaces of objects in die ene, and the ray-tracing being determined in response to the results of processing of objects an image, a sub-system comprising:means for constructing a hierarchical ray tracing acceleration data structure omprising a tree structure, the nodes of which are generated utilizing a bounding interval erarchy based on defining an axis-aligned scene bounding box and two parallel planes to artition a set of objects in a scene into left objects and right objects, and matching split anes to object bounding boxes. wherein the two pianes are perpendicular to a selected one of x, y, or z-axes. wherein, given a splitting plane, each object in an image is classified either left or ght based on a left/right selection criterion, and two splitting plane values of the child nodes e determined by the maximum and mininmm coordinate of the left and right objects, spectively, wherein, given a bounding box and the selected axis, a left child L results from placing a maximum value of a left object's coordinates along the selected axis by the first ane, and a right child R results front replacing a minimum value of a right object's coordinates by the second plane, and wherein any resulting zero volumes are used to represent empty children. wherein spurting planes are determined by: (a) selecting candidate spotting planes by hierarchically subdividing an axis-aligned ene bounding box along the longest side in the middle, wherein all candidate splitting anes form a regular grid. ( b) if a candidate plane is outside the bounding box of a volume element to subdivide, ontinuing with candidate planes from the half where the volume element resides, and further comprising: (a) recursively partitioning the bounding box into object bounding boxes, fb) if a split plane candidate separates objects without overlap, fitting the resulting lit planes to the objects on the left and right, thereby maximizing empty space, and (c) terminating the recursion when no more than a predetermined number of objects mains.