Apparatus and method for three-dimensional terrain rendering
First Claim
Patent Images
1. A method for rendering a three-dimensional terrain, the method comprising:
- providing a plurality of previous display pixels, each of said plurality of previous display pixels having a previous ray with a length from a point of view through said previous display pixel to a previous terrain unit intersecting an axis of said previous ray;
determining a starting value of a length of a subsequent ray from said point of view through a subsequent display pixel to a subsequent terrain unit intersecting an axis of said subsequent ray, said determining step comprising setting said starting value to the shortest of said lengths of at least two of said previous rays; and
repeatedly increasing or decreasing said starting value until said length of said subsequent ray is reached or reached with a predetermined tolerance, each of said repeated increasing and decreasing includes using, at least once, an increment equal to Vr +2d where Vr is equal to a unit vector value of said subsequent ray and d is equal to Log2 of said length of said subsequent ray.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for rendering a three-dimensional terrain, the method including providing at least one previous display pixel having a previous ray from a point of view through the at least one previous display pixel to a previous terrain unit intersecting an axis of the previous ray, the previous ray having a length, and computing a subsequent ray from the point of view through a subsequent display pixel, whereby the subsequent ray has a length equal to the length of the previous ray.
102 Citations
8 Claims
-
1. A method for rendering a three-dimensional terrain, the method comprising:
-
providing a plurality of previous display pixels, each of said plurality of previous display pixels having a previous ray with a length from a point of view through said previous display pixel to a previous terrain unit intersecting an axis of said previous ray; determining a starting value of a length of a subsequent ray from said point of view through a subsequent display pixel to a subsequent terrain unit intersecting an axis of said subsequent ray, said determining step comprising setting said starting value to the shortest of said lengths of at least two of said previous rays; and repeatedly increasing or decreasing said starting value until said length of said subsequent ray is reached or reached with a predetermined tolerance, each of said repeated increasing and decreasing includes using, at least once, an increment equal to Vr +2d where Vr is equal to a unit vector value of said subsequent ray and d is equal to Log2 of said length of said subsequent ray. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Three-dimensional terrain rendering apparatus comprising:
-
a display including a plurality of display pixels; a memory for storing information about a plurality of previous ones of the display pixels, each of said previous display pixels having a previous ray with a length from a point of view through said previous display pixel to a previous terrain unit intersecting an axis of said previous ray; and apparatus for accessing said memory and computing a length of a subsequent ray from said point of view through a subsequent one of said display pixels to a subsequent terrain unit intersecting an axis of said subsequent ray, wherein said computing includes setting a starting value of said length of said subsequent ray to the shortest of said lengths of at least two of said previous rays and said computing further includes repeatedly increasing or decreasing said starting value until said length of said subsequent ray is reached or reached with a predetermined tolerance wherein each of said repeated increasing and decreasing includes using, at least once, an increment equal to Vr +2d where Vr is equal to a unit vector value of said subsequent ray and d is equal to Log2 of said length of said subsequent ray.
-
Specification