Method and apparatus for real-time 3D viewer with ray trace on demand
OwnerNathan Elsberg, Alex Hazanovinventors
Life of this patent
Estimating the term…
Abstract
A computer implemented method of providing a photo-realistic view on demand of a real-time interactive three dimensional simulation, the method comprising: providing a real-time interactive three dimensional simulation; selecting a camera position; and ray tracing the provided real-time interactive three dimensional simulation as a function of the selected camera position, the ray tracing providing the photo-realistic view.
Claims17
A computer implemented method of providing a photo-realistic view on demand of a real-time interactive three dimensional simulation, the method comprising:
- providing a real-time interactive three dimensional simulation comprising physical objects and environmental objects;
- selecting a camera position;
- and
- ray tracing said provided real-time interactive three dimensional simulation as a function of said selected camera position thereby providing the photo-realistic view, said ray tracing comprising:
- drawing all physical objects of said provided real-time interactive three dimensional simulation as a function of said selected camera position with no lighting and no textures;
- reading the depth buffer values corresponding to said drawing with no lighting and no textures;
- drawing all environmental objects of said provided real-time interactive three dimensional simulation as a function of said selected camera position with lighting and textures;
- storing the color of each of said drawn environmental objects in a color buffer;
- iterating said provided real-time interactive three dimensional simulation as a function of said selected camera position pixel by pixel;
- and
- performing, in the event that the depth buffer value of a particular pixel is less than one, a ray tracing algorithm on the particular pixel.
A computing system for providing a photo-realistic view on demand of a real-time interactive three dimensional simulation comprising physical objects and environmental objects, the computing system comprising a computer, a memory comprising a color buffer, a monitor, and a user input device, the computer arranged to:
- enable the selection, via said user input device, of a camera position associated with a real-time interactive three dimensional simulation;
- and
- ray trace said real-time interactive three dimensional simulation as a function of said selected camera position thereby providing the photo-realistic view, said arrangement of said computer to ray trace comprising:
- drawing all physical objects of said provided real-time interactive three dimensional simulation as a function of said selected camera position with no lighting and no textures;
- reading the depth buffer values corresponding to said drawing with no lighting and no textures;
- drawing all environmental objects of said provided real-time interactive three dimensional simulation as a function of said selected camera position with lighting and textures;
- storing the color of each of said drawn environmental objects in said color buffer of said memory;
- iterating said provided real-time interactive three dimensional simulation as a function of said selected camera position pixel by pixel;
- and
- performing, in the event that the depth buffer value of a particular pixel is less than one, a ray trace algorithm on the particular pixel.
A non-transitory computer-readable medium containing instructions for controlling a data processing system to perform a method of providing a photo-realistic view on demand of a real-time interactive three dimensional simulation comprising physical objects and environmental objects, the method comprising:
- providing a real-time interactive three dimensional simulation;
- selecting a camera position;
- and
- ray tracing said provided real-time interactive three dimensional simulation as a function of said selected camera, position thereby providing the photo-realistic view, said ray tracing comprising:
- drawing all physical objects of said provided real-time interactive three dimensional simulation as a function of said selected camera position with no lighting and no textures;
- reading the depth buffer values corresponding to said drawing with no lighting and no textures;
- drawing all environmental objects of said provided real-time interactive three dimensional simulation as a function of said selected camera position with lighting and textures;
- storing the color of each of said drawn environmental objects in a color buffer;
- iterating said provided real-time interactive three dimensional simulation as a function of said selected camera position pixel by pixel;
- and
- performing, in the event that the depth buffer value of a particular pixel is less than one, a ray tracing algorithm on the particular pixel.
Dependencies are inferred from the claim text.