SIMULATING THREE-DIMENSIONAL VIEWS USING PLANES OF CONTENT
First Claim
1. A computing device, comprising:
- a display screen;
a camera;
at least one computing device processor;
a memory device including instructions that, when executed by the at least one computing device processor, enable the computing device to;
associate a first plane of content of a plurality of planes of content with a first node of a plurality of nodes of a node hierarchy and a second plane of content of the plurality of planes of content with a second node of the plurality of nodes, the first plane of content including first content and the second plane of content including second content, the first content and the second content capable of being displayed on a display screen of a computing device;
determine depth relationships among the first plane of content and the second plane of content based at least in part upon a first depth position associated with the first plane of content and a second depth position associated with the second plane of content;
determine a draw order in which to display the first plane of content relative to the second plane of content, the draw order being based at least in part upon the depth relationships among the first plane of content and the second plane of content, wherein planes of content associated with nodes at a lowest depth position are displayed first; and
display, on the display screen, the first content included in the first plane of content and the second content included in the second plane of content in an order based at least in part upon the draw order.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches enable image content (e.g., still or video content) to be displayed in such a way that the image content will appear, to a viewer, to include portions with different locations in physical space, with the relative positioning of those portions being determined at least in part upon a current relative position and/or orientation of the viewer with respect to the device, as well as changes in that relative position and/or orientation. For example, image content can be grouped or otherwise contained or assigned to different planes, levels, or other such groupings of content. The planes of content can enable image content included within those planes to be displayed to provide a viewer with an appearance or view of the content that appears to be positioned and/or displayed in 3D space. As that viewing angle changes, the content can be re-rendered or otherwise updated to display the image content from a perspective that reflects the change in viewing angle.
104 Citations
20 Claims
-
1. A computing device, comprising:
-
a display screen; a camera; at least one computing device processor; a memory device including instructions that, when executed by the at least one computing device processor, enable the computing device to; associate a first plane of content of a plurality of planes of content with a first node of a plurality of nodes of a node hierarchy and a second plane of content of the plurality of planes of content with a second node of the plurality of nodes, the first plane of content including first content and the second plane of content including second content, the first content and the second content capable of being displayed on a display screen of a computing device; determine depth relationships among the first plane of content and the second plane of content based at least in part upon a first depth position associated with the first plane of content and a second depth position associated with the second plane of content; determine a draw order in which to display the first plane of content relative to the second plane of content, the draw order being based at least in part upon the depth relationships among the first plane of content and the second plane of content, wherein planes of content associated with nodes at a lowest depth position are displayed first; and display, on the display screen, the first content included in the first plane of content and the second content included in the second plane of content in an order based at least in part upon the draw order. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method, comprising:
-
associating each one of a plurality of planes to a corresponding one of a subset of a plurality of nodes of a node hierarchy, each plane of the plurality of planes including content capable of being displayed on a display screen of a computing device; determining depth relationships among the plurality of planes based at least upon position information included in the subset of the plurality of nodes, each node of the subset of the plurality of nodes including position information corresponding to a display position relative to the display screen for a corresponding plane of the plurality of planes; determining a draw order in which to render the plurality of planes, the draw order being based at least in part upon the depth relationships among the plurality of planes; and displaying, on the display screen, a first view of the content included in each of the plurality of planes, each plane of the plurality of planes being displayed according to its respective position information and in an order corresponding to the draw order, the first view being rendered from a perspective corresponding to a location of a viewer with respect to the display screen. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more sequences of instructions executable by one or more processors to perform a set of operations comprising:
-
associating each one of a plurality of planes to a corresponding one of a subset of a plurality of nodes of a node hierarchy, each plane of the plurality of planes including content capable of being displayed on a display screen of a computing device; determining depth relationships among the plurality of planes based at least upon position information included in the subset of the plurality of nodes, each node of the subset of the plurality of nodes including position information corresponding to a display position relative to the display screen for a corresponding plane of the plurality of planes; determining a draw order in which to render the plurality of planes, the draw order being based at least in part upon the depth relationships among the plurality of planes; and displaying, on the display screen, a first view of the content included in each one of the plurality of planes, each plane of the plurality of planes being displayed according to respective position information and in an order corresponding to the draw order, the first view being rendered from a perspective corresponding to a location of a viewer with respect to the display screen. - View Dependent Claims (18, 19, 20)
-
Specification