Collaborative multi-user virtual reality
First Claim
Patent Images
1. A graphics apparatus, comprising:
- a processor;
memory communicatively coupled to the processor; and
a collaboration engine communicatively coupled to the processor to;
determine one or more of a viewport difference between first and second viewports or an orientation difference between first and second orientations, wherein the first viewport and the first orientation are associated with a first user of two or more users, and the second orientation and the second viewport are associated with a second user of the two or more users;
if the one or more of the viewport difference or the orientation difference is under a threshold, identify that a displayable object is to be part of a shared graphics component, wherein the displayable object is to be an augmented reality object or a virtual reality object, wherein the displayable object is to be rendered for the first user and the second user at a same orientation and a same position;
if the one or more of the viewport difference or the orientation difference is over the threshold, identify that the displayable object is not to be part of the shared graphics component so that the displayable object is to be rendered for the first user and the second user at one or more of different orientations or different positions;
generate the shared graphics component; and
share the shared graphics component with the first and second users.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of a graphics apparatus may include a processor, memory communicatively coupled to the processor, and a collaboration engine communicatively coupled to the processor to identify a shared graphics component between two or more users in an environment, and share the shared graphics components with the two or more users in the environment. Embodiments of the collaboration engine may include one or more of a centralized sharer, a depth sharer, a shared preprocessor, a multi-port graphics subsystem, and a decode sharer. Other embodiments are disclosed and claimed.
-
Citations
25 Claims
-
1. A graphics apparatus, comprising:
-
a processor; memory communicatively coupled to the processor; and a collaboration engine communicatively coupled to the processor to; determine one or more of a viewport difference between first and second viewports or an orientation difference between first and second orientations, wherein the first viewport and the first orientation are associated with a first user of two or more users, and the second orientation and the second viewport are associated with a second user of the two or more users; if the one or more of the viewport difference or the orientation difference is under a threshold, identify that a displayable object is to be part of a shared graphics component, wherein the displayable object is to be an augmented reality object or a virtual reality object, wherein the displayable object is to be rendered for the first user and the second user at a same orientation and a same position; if the one or more of the viewport difference or the orientation difference is over the threshold, identify that the displayable object is not to be part of the shared graphics component so that the displayable object is to be rendered for the first user and the second user at one or more of different orientations or different positions; generate the shared graphics component; and share the shared graphics component with the first and second users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of graphics collaborating, comprising:
-
determining one or more of a viewport difference between first and second viewports or an orientation difference between first and second orientations, wherein the first viewport and the first orientation are associated with a first user of two or more users, and the second orientation and the second viewport are associated with a second user of the two or more users; if the one or more of the viewport difference or the orientation difference is under a threshold, identifying that a displayable object is part of a shared graphics component, wherein the displayable object is an augmented reality object or a virtual reality object, wherein the displayable object is rendered for the first user and the second user at a same orientation and a same position; if the one or more of the viewport difference or the orientation difference is over the threshold, identifying that the displayable object is not part of the shared graphics component so that the displayable object is to be rendered for the first user and the second user at one or more of different orientations or different positions; generating the shared graphics component and sharing the shared graphics component with the first and second users. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. At least one non-transitory computer readable medium, comprising a set of instructions, which when executed by a computing device cause the computing device to:
-
determine one or more of a viewport difference between first and second viewports or an orientation difference between first and second orientations, wherein the first viewport and the first orientation are associated with a first user of two or more users, and the second orientation and the second viewport are associated with a second user of the two or more users; if the one or more of the viewport difference or the orientation difference is under a threshold, identify that a displayable object is to be part of a shared graphics component, wherein the displayable object is to be an augmented reality object or a virtual reality object, wherein the displayable object is to be rendered for the first user and the second user at a same orientation and a same position; if the one or more of the viewport difference or the orientation difference is over the threshold, identify that the displayable object is not to be part of the shared graphics component so that the displayable object is to be rendered for the first user and the second user at one or more of different orientations or different positions; generate the shared graphics component and share the shared graphics component with the first and second users. - View Dependent Claims (24, 25)
-
Specification