Modifying perspective of stereoscopic images based on changes in user viewpoint
First Claim
1. A method for defining a render surface for a virtual space to present three dimensional (3D) graphic objects using a display, comprising:
- defining a render surface for a virtual space, wherein the render surface corresponds to a physical display used as a plane of projection for 3D graphic objects within the virtual space;
defining a virtual viewpoint within the virtual space, wherein a relationship between the virtual viewpoint and the render surface is equivalent to a relationship of a user'"'"'s viewpoint and the physical display;
defining first frustum boundaries with respect to edges of the render surface, wherein the edges of the render surface correspond to edges and dimensions of the display, wherein the first frustum boundaries comprise a first near clipping plane and a first far clipping plane;
defining dimensions of the first near and far clipping planes based on intersections of ray traces emanating from the virtual viewpoint and extending through edges of the render surface; and
displaying the 3D graphic objects on the physical display with a perspective based on the virtual viewpoint.
6 Assignments
0 Petitions
Accused Products
Abstract
Modifying perspective of stereoscopic images provided by one or more displays based on changes in user viewpoint. The one or more displays may include a first display that is provided substantially horizontal for displaying 3D horizontal perspective images and/or a second display that is provided substantially vertical for displaying text or conventional images such as 2D images, or 3D vertical perspective images. The horizontal display surface may be typically positioned directly in front of the user, and at a height of about a desktop surface so that the user can have about a 45° looking angle. The vertical display surface may be positioned in front of the user and preferably behind and above the horizontal display surface.
-
Citations
20 Claims
-
1. A method for defining a render surface for a virtual space to present three dimensional (3D) graphic objects using a display, comprising:
-
defining a render surface for a virtual space, wherein the render surface corresponds to a physical display used as a plane of projection for 3D graphic objects within the virtual space; defining a virtual viewpoint within the virtual space, wherein a relationship between the virtual viewpoint and the render surface is equivalent to a relationship of a user'"'"'s viewpoint and the physical display; defining first frustum boundaries with respect to edges of the render surface, wherein the edges of the render surface correspond to edges and dimensions of the display, wherein the first frustum boundaries comprise a first near clipping plane and a first far clipping plane; defining dimensions of the first near and far clipping planes based on intersections of ray traces emanating from the virtual viewpoint and extending through edges of the render surface; and displaying the 3D graphic objects on the physical display with a perspective based on the virtual viewpoint. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable memory medium storing program instructions executable by a processor to:
-
define a render surface for a virtual space, wherein the render surface corresponds to a physical display used as a plane of projection for 3D graphic objects within the virtual space; define a virtual viewpoint within the virtual space, wherein a relationship between the virtual viewpoint and the render surface is equivalent to a relationship of a user'"'"'s viewpoint and the physical display; define first frustum boundaries with respect to edges of the render surface, wherein the edges of the render surface correspond to edges and dimensions of the display, wherein the first frustum boundaries comprise a first near clipping plane and a first far clipping plane; define dimensions of the first near and far clipping planes based on intersections of ray traces emanating from the virtual viewpoint and extending through edges of the render surface; and display the 3D graphic objects on the physical display with a perspective based on the virtual viewpoint. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for defining a render surface for a virtual space to present three dimensional (3D) graphic objects using a display, comprising:
-
a memory; a processor in communication with the memory; and a display in communication with the processor; wherein the processor is configured to; define a render surface for a virtual space, wherein the render surface corresponds to a display used as a plane of projection for 3D graphic objects within the virtual space; define a virtual viewpoint within the virtual space, wherein a relationship between the virtual viewpoint and the render surface is equivalent to a relationship of a user'"'"'s viewpoint and the display; define first frustum boundaries with respect to edges of the render surface, wherein the edges of the render surface correspond to edges and dimensions of the display, wherein the first frustum boundaries comprise a first near clipping plane and a first far clipping plane; define dimensions of the first near and far clipping planes based on intersections of ray traces emanating from the virtual viewpoint and extending through edges of the render surface; and display the 3D graphic objects on the display with a perspective based on the virtual viewpoint. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification