Rendering and compositing multiple applications in an interactive media environment
First Claim
1. A method for compositing a display, the method comprising the steps of:
- maintaining a Z order for each of a plurality of applications running in an interactive media environment where the Z order describes a relative order for visual elements on the display;
rendering applications into respective graphics buffers associated with the applications where the rendering is performed by application starting with an application having focus and continuing with remaining applications in the plurality of applications from highest to lowest Z order; and
compositing the display from visual elements in the graphics buffers where the compositing is performed by application from lowest to highest Z order.
2 Assignments
0 Petitions
Accused Products
Abstract
In an interactive media environment, a model is provided where applications, each comprising zero or more script components and zero or more markup components, are themselves handled as visual elements having a Z order. A resource-efficient rendering order is provided where the application that has focus in an interactive media environment (by virtue of its receipt of user events) is rendered first. The remaining applications are rendered in top down order, i.e., in reverse Z order. Rendering is performed by drawing into one or more graphics buffers associated with respective applications. Frames for applications are composited from the graphics buffers bottoms up, in Z order, to provide the display with the correct appearance.
106 Citations
20 Claims
-
1. A method for compositing a display, the method comprising the steps of:
-
maintaining a Z order for each of a plurality of applications running in an interactive media environment where the Z order describes a relative order for visual elements on the display;
rendering applications into respective graphics buffers associated with the applications where the rendering is performed by application starting with an application having focus and continuing with remaining applications in the plurality of applications from highest to lowest Z order; and
compositing the display from visual elements in the graphics buffers where the compositing is performed by application from lowest to highest Z order. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A playback system for connection with a display, the playback system comprising:
-
a navigation manager for maintaining a Z order for applications running in an interactive media environment where the Z order describes the relative order for visual elements on the display;
one or more graphics buffers for buffering visual elements generated by the applications;
a presentation engine, operatively coupled to the navigation manager, for rendering visual elements by application into the graphics buffers in reverse Z order; and
a graphics rendering engine for compositing frame images for the display from the one or more graphics buffers where the compositing is performed by application in Z order. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-readable medium, which when executed by one or more processors in an electronic device, performs a method for setting drawing order for a plurality of N applications, each of the applications in the plurality being renderable as a visual element on a display, the method comprising the steps of:
-
enabling an application to invoke one or more methods for manipulating a Z order of the application on the display where the Z order describes the relative order for the N applications on the display, and values of Z order are selected from a set bounded by 0 and N-1; and
rendering the applications into respective graphics buffers associated with the applications where the rendering is performed by application in reverse Z order starting at N-1 and ending at 0. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification