Low latency rendering of objects
First Claim
Patent Images
1. In a system comprising a computing environment receiving pose data from a capture device, a method of the computing environment rendering objects in a video frame on a display associated with the computing environment, the method comprising:
- a) capturing pose information for first and second objects at a first time;
b) generating a thread at a second time after the first time for a graphics processor to render the first and second objects in the frame, the thread including;
i) render commands and pose information for the first object obtained at the first time, ii) render commands and a buffer for receipt of pose information for the second object;
c) rendering the first object in the frame at a third time after the second time using the pose information for the first object obtained at the first time;
d) inserting pose information into the buffer for the second object, the pose information indicating a position of the second object at a time after the first time; and
e) rendering the second object in the frame at the third time using the pose information for the second object obtained in said step d).
2 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed for rendering low latency resource objects by providing the latest position data from a central processing unit for the low latency resource object right before a graphic processing unit is to render the low latency resource object.
32 Citations
19 Claims
-
1. In a system comprising a computing environment receiving pose data from a capture device, a method of the computing environment rendering objects in a video frame on a display associated with the computing environment, the method comprising:
-
a) capturing pose information for first and second objects at a first time; b) generating a thread at a second time after the first time for a graphics processor to render the first and second objects in the frame, the thread including;
i) render commands and pose information for the first object obtained at the first time, ii) render commands and a buffer for receipt of pose information for the second object;c) rendering the first object in the frame at a third time after the second time using the pose information for the first object obtained at the first time; d) inserting pose information into the buffer for the second object, the pose information indicating a position of the second object at a time after the first time; and e) rendering the second object in the frame at the third time using the pose information for the second object obtained in said step d). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of rendering objects in a video frame on a display, comprising:
-
a) capturing pose information for an object at a first time; b) processing the pose information for the object at a second time later than the first time in the frame; c) determining whether the object is designated as a low latency object; d) rendering image data for the object at a third time after the second time, using the pose information captured at the first time, where it is determined in said step c) that the object is not a low latency object; e) capturing updated pose information for the object at a fourth time later than the second time where it is determined in said step c) that the object is a low latency object; and f) rendering image data for the object at the third time, using the pose information captured at the fourth time, where it is determined in said step c) that the object is a low latency object. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computing system, comprising:
-
a central processor operable to; a) receive pose information for an object at a first time, b) process the pose information for the object at a second time later than the first time in the frame, c) determine whether the object is designated as a low latency object, and d) receive updated pose information for the object at a fourth time later than the second time where it is determined in said step c) that the object is a low latency object; and a graphics processor operable to; e) render image data for the object at a third time after the second time, using the pose information captured at the first time, where it is determined in said step c) that the object is not a low latency object, and f) render image data for the object at the third time, using the pose information captured at the fourth time, where it is determined in said step c) that the object is a low latency object. - View Dependent Claims (16, 17, 18, 19)
-
Specification