Low latency rendering of objects
AssigneeMicrosoft Corporation
InventorsSebastian Sylvan, Nicholas Burton
Life of this patent
Estimating the term…
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.
Claims20
A method of rendering objects in a video frame on a display, comprising:
- a) rendering a first set of objects in the frame using input data for the first set of objects obtained at a first time;
- and
- b) rendering a second set of objects together with the first set of objects in the same frame, the second set of objects rendered using input data obtained at a second time later than the first time.
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) generating a thread for a graphics processor to render the objects in the frame, the thread including:
- i) render commands and pose information for a first set of objects, ii) render commands and a buffer for receipt of pose information for an object of a second set of objects, and iii) a lock command corresponding to the object of the second set of objects;
- b) rendering objects from the first set of objects;
- c) inserting pose information into the buffer for the object of the second set of objects, the pose information indicating a position of the object of the second set of objects;
- and
- d) pausing rendering of objects in the event the lock command is encountered before the pose information is inserted into the buffer in said step c).
A system for rendering three-dimensional objects on a display, comprising:
- a capture device for capturing image data relating to an object within a field of view of the capture device;
- and
- a computing environment, the computing environment including:
- a first processor for generating i) pose information for rendering objects in a given position, ii) render commands defining appearance aspects of the objects rendered per the pose information, and iii) a lock command associated with a low latency resource object for preventing rendering of the low latency resource object until the object has been updated with pose information,
- a second processor for rendering a set of non-low latency resource objects and the low latency resource object in a frame, the non-low latency resource objects being rendered in the frame with pose information that is older than pose information for rendering the low latency resource objects in the frame.
Dependencies are inferred from the claim text.