Method and apparatus for providing pseudo-3D rendering for virtual reality computer user interfaces
First Claim
1. A computer system comprising:
- a central processing unit;
a bus;
a memory store coupled to said central processing unit via said bus;
a pseudo 3D-rendering mechanism, loaded within said memory store, that generates a pseudo-3D-rendered virtual image for display on a display device using only two-dimensional prerendered views of 3D objects to be displayed, wherein as a viewing orientation of a user within said virtual image shifts from a first viewing point to a second viewing point of said user within said virtual image, an approximately visually accurate three-dimensional rendering of said pseudo 3D-rendered image is provided utilizing selected ones of said prerendered views.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer system which includes a central processing unit, a bus, and a memory store coupled to the central processing unit that includes a psuedo 3D rendering mechanism. Typically, the rendering mechanism is loaded in the memory store, but can be implemented in an application'"'"'s specific integrated circuit further coupled to the central processing unit via the bus. The psuedo 3D rendering mechanism is used to generate a psuedo 3D rendered virtual image using only two dimensional prerendered selected views of 3D objects to be displayed. As the viewing orientation shifts from point to point, an adequate three-dimensional rendering is provided based on these selected views. These selected views are designed for display on a display device further connected to the computer system.
-
Citations
13 Claims
-
1. A computer system comprising:
-
a central processing unit;
a bus;
a memory store coupled to said central processing unit via said bus;
a pseudo 3D-rendering mechanism, loaded within said memory store, that generates a pseudo-3D-rendered virtual image for display on a display device using only two-dimensional prerendered views of 3D objects to be displayed, wherein as a viewing orientation of a user within said virtual image shifts from a first viewing point to a second viewing point of said user within said virtual image, an approximately visually accurate three-dimensional rendering of said pseudo 3D-rendered image is provided utilizing selected ones of said prerendered views. - View Dependent Claims (2, 3, 4, 5, 6)
a place user interface (Ul) generating mechanism, coupled to said pseudo 3D rendering mechanism, that generates a place Ul for display in which said pseudo rendering is also displayed.
-
-
6. The computer system of claim 1 wherein said pseudo 3D rendering mechanism scales an image of a selected object based on the view of said selected object.
-
7. A method of displaying a virtual 3D image on a display device, comprising:
-
building a place user interface (Ul) for display, wherein said place Ul defines a 3D world;
defining a group of objects for display in said place Ul;
for each of said group of objects, generating a selected number of prerendered views;
storing said selected number of prerendered views of each object;
determining a viewing point of a user within said place Ul, said viewing point being associated with a physical location of said user within said place Ul and a heading direction of said user;
establishing surface maps within said place Ul; and
utilizing said surface maps and said viewing point to select a desired one of said stored selected number of prerendered views of each object to be illustrated. - View Dependent Claims (8, 9, 10, 11, 12, 13)
performing image scaling of one of said desired prerendered views to be illustrated.
-
-
10. The method according to claim 7 wherein said step of generating a selected number of prerendered views further comprises:
-
selecting a heading within said place Ul to define each face direction for each of said selected objects;
defining environment information within said place Ul for each of said selected objects to determine an appropriate view to draw for each of said selected objects.
-
-
11. The method according to claim 10 wherein said environment information allows some, but not all, of said selected objects to be illustrated.
-
12. The method according to claim 7, wherein each of said group of objects is associated with environment information, for each of said group of objects said environment information including a position of said each of said group of objects in said place Ul, a heading direction of said each of said group of objects which defines a direction said each of said group of objects is facing, and a surface on which said each of said group of objects is placed.
-
13. The method according to claim 12 wherein said step of utilizing said surface maps and said viewing point to select a desired one of said stored selected number of prerendered views of each object to be illustrated further comprises the step of for each of said group of objects, comparing said environment information with said viewing point which includes said physical location and said heading of said user to select said desired one of said stored prerendered views.
Specification