IP Library Granted Patent US 10,489,915
Granted Patent B2
US 10,489,915 · App. 15/477,005 · Granted Nov 26, 2019

Decouple multi-layer render fequency

Inventors: Hugues Labbe (Folsom, CA); Tomer Bar-On (petah tikva, IL); John G. Gierach (Hillsboro, OR); Gabor Liktor (San Francisco, CA); Andrew T. Lauritzen (Victoria, CA)
Assignee: Intel Corporation
G06T7/194G06T7/11G06T7/97G06T15/205G06T15/503H04N19/132H04N19/167H04N19/436H04N19/46H04N19/587H04N19/597H04N21/00H04N21/234318H04N21/234381H04N21/440281H04N21/4781H04N21/8146G06T2207/30168G06T2219/2008H04N19/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,489,915
App. No.
15/477,005
Granted
Nov 26, 2019
Kind
B2
Abstract

Systems, apparatuses and methods may provide for technology that partitions a three-dimensional (3D) scene into a plurality of layers including at least a foreground layer and a background layer. Additionally, the foreground layer may be rendered at a first rate and the background layer may be rendered at a second frame rate, wherein the first frame rate is greater than the second frame rate. In one example, the foreground layer and the background layer are composited into a frame.

Claims (62)

1. A system comprising:

a display to visually present a video of a three-dimensional (3D) scene;

one or more processors coupled to the display; and

a memory including a set of instructions, which when executed by the one or more processors, cause the system to:

partition the 3D scene into a plurality of layers including at least a foreground layer and a background layer;

render the foreground layer at a first frame rate;

render the background layer at a second frame rate, wherein the first frame rate is to be greater than the second frame rate; and

upconvert the background layer to the first frame rate.

2. A system comprising:

a display to visually present a video of a three-dimensional (3D) scene;

one or more processors coupled to the display; and

a memory including a set of instructions, which when executed by the one or more processors, cause the system to:

partition the 3D scene into a plurality of layers including at least a foreground layer and a background layer;

render the foreground layer at a first frame rate;

render the background layer at a second frame rate, wherein the first frame rate is to be greater than the second frame rate;

identify a pending vertical synchronization between the first frame rate and a display refresh rate associated with the display; and

apply an asynchronous time warp to the background layer and the foreground layer prior to the vertical synchronization.

3. The system of claim 2 , wherein the display is to be a head mounted display and the asynchronous time warp is to be applied based on a pose change associated with the head mounted display.

4. The system of claim 2 , wherein the display is to be a fixed display and the asynchronous time warp is to be applied based on a cursor position change associated with the fixed display.

5. An apparatus comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic to:

partition a three-dimensional (3D) scene into a plurality of layers including at least a foreground layer and a background layer;

render the foreground layer at a first frame rate; and

render the background layer at a second frame rate, wherein the first frame rate is to be greater than the second frame rate; and

upconvert the background layer to the first frame rate.

6. An apparatus comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic to:

partition a three-dimensional (3D) scene into a plurality of layers including at least a foreground layer and a background layer;

render the foreground layer at a first frame rate;

render the background layer at a second frame rate, wherein the first frame rate is to be greater than the second frame rate,

identify a pending vertical synchronization between the first frame rate and a display refresh rate; and

apply an asynchronous time warp to the background layer and the foreground layer prior to the vertical synchronization.

7. The apparatus of claim 6 , wherein the asynchronous time warp is to be applied based on a head mounted display system pose change.

8. The apparatus of claim 6 , wherein the asynchronous time warp is to be applied based on a cursor position change.

9. A method comprising:

partitioning a three-dimensional (3D) scene into a plurality of layers including at least a foreground layer and a background layer;

rendering the foreground layer at a first frame rate; and

rendering the background layer at a second frame rate, wherein the first frame rate is greater than the second frame rate,

wherein compositing the foreground layer and the background layer into the frame includes upconverting the background layer to the first frame rate.

10. A method comprising:

partitioning a three-dimensional (3D) scene into a plurality of layers including at least a foreground layer and a background layer;

rendering the foreground layer at a first frame rate;

rendering the background layer at a second frame rate, wherein the first frame rate is greater than the second frame rate;

identifying a pending vertical synchronization between the first frame rate and a display refresh rate; and

applying an asynchronous time warp to the background layer and the foreground layer prior to the vertical synchronization.

11. The method of claim 10 , wherein the asynchronous time warp is applied based on a head mounted display system pose change.

12. The method of claim 10 , wherein the asynchronous time warp is applied based on a cursor position change.

13. At least one computer readable storage medium comprising a set of instructions, which when executed by a computing system, cause the computing system to:

partition a three-dimensional (3D) scene into a plurality of layers including at least a foreground layer and a background layer;

render the foreground layer at a first frame rate;

render the background layer at a second frame rate, wherein the first frame rate is to be greater than the second frame rate; and

upconvert the background layer to the first frame rate.

14. At least one computer readable storage medium comprising a set of instructions, which when executed by a computing system, cause the computing system to:

partition a three-dimensional (3D) scene into a plurality of layers including at least a foreground layer and a background layer;

render the foreground layer at a first frame rate;

render the background layer at a second frame rate, wherein the first frame rate is to be greater than the second frame rate,

identify a pending vertical synchronization between the first frame rate and a display refresh rate; and

apply an asynchronous time warp to the background layer and the foreground layer prio to the vertical synchronization.

15. The at least one computer readable storage medium of claim 14 , wherein the asynchronous time warp is to be applied based on a head mounted display system pose change.

16. The at least one computer readable storage medium of claim 14 , wherein the asynchronous time warp is to be applied based on a cursor position change.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2018
From: LABBE, HUGUES; BAR-ON, TOMER; GIERACH, JOHN G.; LIKTOR, GABOR; LAURITZEN, ANDREW T.
To: INTEL CORPORATION
Reel/Frame 046379/0419 →
Continuity (1)
Related Publication 20180286053A1 · Oct 4, 2018
Cited By (1)
US 12,518,435