CPC G06F 3/04815 (2013.01) [A63F 13/577 (2014.09); G02B 27/017 (2013.01); G06F 3/012 (2013.01); G06F 3/0346 (2013.01); G06F 3/0484 (2013.01); G06F 3/0489 (2013.01); G06T 7/73 (2017.01); G06T 19/00 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01); H04N 21/4524 (2013.01); A63F 2300/8082 (2013.01); G06T 2200/24 (2013.01); G06T 2219/004 (2013.01); G06T 2219/2004 (2013.01); G06T 2219/2016 (2013.01)] | 21 Claims |
1. A non-transitory computer readable medium containing instructions that when executed by at least one processor cause the at least one processor to perform operations for presenting content in three dimensional (3D) environments, the operations comprising:
requesting content for virtual presentation in an environment of an extended reality appliance;
receiving the content for the virtual presentation in the environment;
receiving with the content, a plurality of tags, each tag of the plurality of tags being associated with a portion of the content, wherein a particular portion of the content associated with a particular tag of the plurality of tags includes an inanimate virtual object;
capturing, using an image sensor, a layout of the environment;
for each tag of the plurality of tags, selecting, based on the respective tag, at least one 3D placement requirement for the portion of the content associated with the respective tag; and
for each portion of the content, determining, based on the layout of the environment and the at least one 3D placement requirement selected for the respective portion of the content, a location in the environment for virtual placement of the respective portion of the content.
|