Image-based virtual reality player with integrated 3D graphics objects
First Claim
Patent Images
1. A computer-implemented process for rendering a virtual reality environment, comprising using a computer to perform the following process actions:
- inputting image data defining a 3D scene;
rendering an image-based background from the image data;
rendering one or more geometry-based foreground objects; and
integrating each foreground object into the background.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and process for rendering a virtual reality environment having an image-based background, which allows a viewer to move about and interact with 3D graphic objects in a virtual interaction space of the environment. This is generally accomplished by first rendering an image-based background, and separately rendering geometry-based foreground objects. The foreground objects are then integrated into the background, and a combined image is presented to the viewer.
46 Citations
16 Claims
-
1. A computer-implemented process for rendering a virtual reality environment, comprising using a computer to perform the following process actions:
-
inputting image data defining a 3D scene;
rendering an image-based background from the image data;
rendering one or more geometry-based foreground objects; and
integrating each foreground object into the background. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
rendering a first portion of an object such that it is contained within the virtual space; and
rendering the remaining part of the object outside of the virtual space.
-
-
6. The process of claim 5, wherein the process action of rendering the remaining part of the object outside of the virtual space comprises rendering the remaining part such that it is contained within an empty portion of the background in that there are no background elements present in the area where the remaining part of the object is positioned.
-
7. The process of claim 2, wherein the process action of rendering the geometry-based foreground objects comprise an action of rendering an object such that it is located outside the defined virtual space.
-
8. The process of claim 7, wherein the process action of rendering the object such that it is located outside the defined virtual space comprises rendering the object such that it is located in an empty portion of the background in that there are no background elements present in the area where the object is positioned.
-
9. The process of claim 8, wherein the process action of rendering the object such that it is located outside the defined virtual space further comprises rendering the object in a location where once it is integrated into the background it appears to be touching an element depicted in the background.
-
10. The process of claim 1, wherein integrating each foreground object into the background comprises an action of superimposing each foreground object onto the previously rendered background to create a combined image.
-
11. The process of claim 1, further comprising the process action of displaying the combined image to a viewer.
-
12. A system for rendering a virtual reality environment, comprising:
-
a general purpose computing device;
a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, (a) identify the viewer'"'"'s current viewing location and direction;
(b) render a background view of the portion of the scene that the viewer would see based on the viewer'"'"'s current viewing position and direction, and the viewer'"'"'s field of view;
(c) render one or more geometry-based foreground objects, wherein each object is rendered as it would appear from the viewer'"'"'s current viewing position, direction, and field of view;
(d) superimpose each foreground object onto the previously rendered background view to create an image for the viewer;
(e) display the image to the viewer; and
(f) repeat program modules (a) through (e) each time the viewer changes viewing location, direction, or filed of view.
-
-
13. A computer-readable medium having computer-executable instructions for rendering a virtual reality environment, said computer-executable instructions comprising:
-
inputting image data defining a 3D scene;
having a viewer select a desired viewpoint, viewing direction, and field of view if it is not set by default;
rendering from the image data a background view of a portion of the 3D scene that the viewer would see based on the viewer'"'"'s currently selected viewing position, direction, and field of view;
rendering the geometry-based foreground objects, wherein each object is rendered as it would appear from the viewer'"'"'s current viewing position, direction, and field of view; and
superimposing each foreground object onto the previously rendered background view to create an image for the viewer;
displaying the image to the viewer. - View Dependent Claims (14, 15, 16)
-
Specification