Depth aware content rendering
AssigneeSnap Inc.
InventorsRussell Douglas Patton, James Powderly
Life of this patent
Estimating the term…
Abstract
An eXtended Reality (XR) system provides methodologies for clipping virtual content displayed to a user. The XR system generates an XR user interface with virtual content using an XR user interface model. The XR system generates clipped virtual content from the virtual content by clipping virtual content that is located outside of the user's stereoscopic field of view and provides the XR user interface containing the clipped virtual content to the user.
Claims20
A computer-implemented method comprising:
- generating, by at least one processor, a 3D XR user interface comprising virtual content;
- determining, by the at least one processor, using 3D coordinate data of the virtual content, one or more portions of the virtual content located outside of a stereoscopic field of view of a user;
- determining, by the at least one processor, a near clipping plane at a first specified distance from a head-wearable apparatus worn by the user and a far clipping plane at a second specified distance from the head-wearable apparatus;
- performing, by the at least one processor, a conic projection from the near clipping plane to the far clipping plane, the conic projection having an opening angle using a start angle and an end angle of the stereoscopic field of view;
- generating, by the at least one processor, a clipping mask using the conic projection;
- clipping, by the at least one processor, from the XR user interface, the one or more portions of the virtual content located outside of a stereoscopic field of view of the user using the clipping mask;
- and
- providing, by the at least one processor, the XR user interface to the user.
A machine comprising:
- at least one processor;
- and
- at least one memory storing instructions that, when executed by the at least one processor, cause the machine to perform operations comprising:
- generating a 3D XR user interface comprising virtual content;
- determining using 3D coordinate data of the virtual content, one or more portions of the virtual content located outside of a stereoscopic field of view of a user;
- determining a near clipping plane at a first specified distance from a head-wearable apparatus worn by the user and a far clipping plane at a second specified distance from the head-wearable apparatus;
- performing a conic projection from the near clipping plane to the far clipping plane the conic projection having an opening angle using a start angle and an end angle of the stereoscopic field of view;
- generating a clipping mask using the conic projection;
- clipping from the XR user interface, the one or more portions of the virtual content located outside of a stereoscopic field of view of the user using the clipping mask;
- and
- providing the XR user interface to the user.
A non-transitory machine-readable storage medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:
- generating, by at least one processor, a 3D XR user interface comprising virtual content;
- determining, by the at least one processor, using 3D coordinate data of the virtual content, one or more portions of the virtual content located outside of a stereoscopic field of view of a user;
- determining a near clipping plane at a first specified distance from a head-wearable apparatus worn by the user and a far clipping plane at a second specified distance from the head-wearable apparatus;
- performing a conic projection from the near clipping plane to the far clipping plane, the conic projection having an opening angle using a start angle and an end angle of the stereoscopic field of view;
- generating a clipping mask using the conic projection;
- clipping, by the at least one processor, from the XR user interface, the one or more portions of the virtual content located outside of a stereoscopic field of view of the user using the clipping mask;
- and
- providing, by the at least one processor, the XR user interface to the user.
Dependencies are inferred from the claim text.