Generating and Modifying Representations of Objects in an Augmented-Reality or Virtual-Reality Scene
First Claim
1. A method comprising, by one or more computing systems:
- accessing a rendered frame depicting a virtual scene from a first viewpoint of a user, wherein the rendered frame is generated based on at least one 3D model of an object in the virtual scene;
generating a plurality of surfaces based on the rendered frame, wherein each surface is positioned within a 3D space and comprises visual information;
determining a second viewpoint of the user in the 3D space;
determining a visibility of the plurality of surfaces from the second viewpoint; and
rendering a subframe depicting the virtual scene from the second viewpoint based on the visual information and determined visibility of the plurality of surfaces.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method for generating subframes may include accessing a rendered frame depicting a virtual scene from a first viewpoint of a user. The rendered frame may be generated based on at least one 3D model of an object in the virtual scene. A computing system may generate plurality of surfaces based on the rendered frame. Each surface may be positioned within a 3D space and comprises visual information. The system may determine a second viewpoint of the user in the 3D space and determine a visibility of the plurality of surfaces from the second viewpoint. The system may then render a subframe depicting the virtual scene from the second viewpoint based on the visual information and determined visibility of the plurality of surfaces.
3 Citations
20 Claims
-
1. A method comprising, by one or more computing systems:
-
accessing a rendered frame depicting a virtual scene from a first viewpoint of a user, wherein the rendered frame is generated based on at least one 3D model of an object in the virtual scene; generating a plurality of surfaces based on the rendered frame, wherein each surface is positioned within a 3D space and comprises visual information; determining a second viewpoint of the user in the 3D space; determining a visibility of the plurality of surfaces from the second viewpoint; and rendering a subframe depicting the virtual scene from the second viewpoint based on the visual information and determined visibility of the plurality of surfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
access a rendered frame depicting a virtual scene from a first viewpoint of a user, wherein the rendered frame is generated based on at least one 3D model of an object in the virtual scene; generate a plurality of surfaces based on the rendered frame, wherein each surface is positioned within a 3D space and comprises visual information; determine a second viewpoint of the user in the 3D space; determine a visibility of the plurality of surfaces from the second viewpoint; and render a subframe depicting the virtual scene from the second viewpoint based on the visual information and determined visibility of the plurality of surfaces. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to; access a rendered frame depicting a virtual scene from a first viewpoint of a user, wherein the rendered frame is generated based on at least one 3D model of an object in the virtual scene; generate a plurality of surfaces based on the rendered frame, wherein each surface is positioned within a 3D space and comprises visual information; determine a second viewpoint of the user in the 3D space; determine a visibility of the plurality of surfaces from the second viewpoint; and render a subframe depicting the virtual scene from the second viewpoint based on the visual information and determined visibility of the plurality of surfaces. - View Dependent Claims (18, 19, 20)
-
Specification