Virtual and augmented reality systems and methods
A virtual reality (VR) and/or augmented reality (AR) display system is configured to control a display using control information that is embedded in or otherwise included with imagery data to be presented through the display. The control information can indicate depth plane(s) and/or color plane(s) to be used to present the imagery data, depth plane(s) and/or color plane(s) to be activated or inactivated, shift(s) of at least a portion of the imagery data (e.g., one or more pixels) laterally within a depth plane and/or longitudinally between depth planes, and/or other suitable controls.
1 . A virtual or augmented reality display system comprising:
a display configured to display imagery for a plurality of depth planes including a first depth plane and a second depth plane at a different depth than the first depth plane; and
a display controller configured to;
receive rendered virtual or augmented reality imagery data from a graphics processor, wherein the rendered imagery data includes a first frame and a second frame, and wherein the rendered imagery data includes at least one virtual object to be presented in both the first frame and the second frame, and
control the display based at least in part on control information embedded in the rendered imagery data,
wherein the embedded control information indicates at least one shift including a longitudinal shift to apply to the at least one virtual object when displaying the rendered imagery data to cause the at least one virtual object to be displayed in the first depth plane in the first frame and in the second depth plane in the second frame.
2 . The virtual or augmented reality display system of claim 1 , wherein the shift alters the displayed position of one or more virtual or augmented reality objects as compared to the position of the one or more objects in the rendered imagery.
3 . The virtual or augmented reality display system of claim 1 , wherein the shift further comprises a lateral shift of at least a portion of the imagery by a specified number of pixels within the same depth plane.
4 . The virtual or augmented reality display system of claim 1 , wherein the display controller is further configured to scale at least a portion of the imagery in conjunction with the longitudinal shift from one depth plane to another.
5 . The virtual or augmented reality display system of claim 1 , wherein the shift comprises the longitudinal shift of at least a portion of the imagery from one depth plane to the second depth plane that is a virtual depth plane, the virtual depth plane comprising a weighted combination of at least two depth planes.
6 . The virtual or augmented reality display system of claim 1 , wherein the shift is based on information regarding a head pose of a user.
7 . The virtual or augmented reality display system of claim 1 , wherein the shift is performed by the display controller without re-rendering the imagery.
8 . The virtual or augmented reality display system of claim 1 , wherein a row or a column in a frame of the rendered imagery data is replaced by the embedded control information.
9 . The virtual or augmented reality display system of claim 1 , wherein one or more values in one or more pixels of the rendered imagery data are replaced by the embedded control information.
10 . The virtual or augmented reality display system of claim 1 , wherein the embedded control information is added as an additional row or column in a frame of the rendered imagery data.
11 . The virtual or augmented reality display system of claim 1 , wherein the display controller is further configured to remove the embedded control information from the rendered imagery data before displaying the rendered imagery.
12 . The virtual or augmented reality display system of claim 1 , wherein the imagery for the plurality of depth planes is associated with a respective plurality of different wavefront curvatures.
13 . A method in a virtual or augmented reality display system, the method comprising:
receiving rendered virtual or augmented reality imagery data from a graphics processor, wherein the rendered imagery data includes a first frame and a second frame, and wherein the rendered imagery data includes at least one virtual object to be presented in both the first frame and the second frame; and
displaying the imagery for a plurality of depth planes based at least in part on control information embedded in the rendered imagery data,
wherein the embedded control information indicates at least one shift including a longitudinal shift to apply to the at least one virtual object when displaying the rendered imagery data to cause the at least one virtual object to be displayed in the first depth plane in the first frame and in the second depth plane in the second frame.
14 . The method of claim 13 , wherein displaying the imagery comprises shifting the displayed position of one or more virtual or augmented reality objects as compared to the position of the one or more objects in the rendered imagery.
15 . The method of claim 13 , wherein shifting the displayed position further comprises laterally shifting at least a portion of the imagery by a specified number of pixels within the same depth plane based on the control information.
16 . The method of claim 13 , further comprising scaling at least a portion of the imagery in conjunction with longitudinally shifting the imagery from one depth plane to another.
17 . The method of claim 13 , wherein shifting the displayed position comprises longitudinally shifting at least a portion of the imagery from one depth plane to the second depth plane that is a virtual depth plane, the virtual depth plane comprising a weighted combination of at least two depth planes.
18 . The method of claim 13 , wherein the shift is based on information regarding a head pose of a user.
19 . The method of claim 13 , further comprising shifting the imagery without re-rendering the imagery.
20 . The method of claim 13 , wherein a row or column in a frame of the rendered imagery data is replaced by the embedded control information.