System and method for managing visual structure, timing, and animation in a graphics processing system
First Claim
1. In a computing environment, a system comprising,a visual system, the visual system receiving calls from a program and constructing a hierarchical scene graph data structure;
- a change queue for handling change commands corresponding to changes to be made in the scene graph data structure, the change queue including commands provided from the visual system based on calls from the program; and
a compositor, the compositor constructing a compositor data structure based on the commands in the change queue and traversing the data structure to provide graphics output.
2 Assignments
0 Petitions
Accused Products
Abstract
A visual tree structure as specified by a program is constructed and maintained by a visual system'"'"'s user interface thread. As needed, the tree structure is traversed on the UI thread, with changes compiled into change queues. A secondary rendering thread that handles animation and graphical composition takes the content from the change queues, to construct and maintain a condensed visual tree. Static visual subtrees are collapsed, leaving a condensed tree with only animated attributes such as transforms as parent nodes, such that animation data is managed on the secondary thread, with references into the visual tree. When run, the rendering thread processes the change queues, applies changes to the condensed trees, and updates the structure of the animation list as necessary by resampling animated values at their new times. Content in the condensed visual tree is then rendered and composed. Animation and a composition communication protocol are also provided.
-
Citations
20 Claims
-
1. In a computing environment, a system comprising,
a visual system, the visual system receiving calls from a program and constructing a hierarchical scene graph data structure; -
a change queue for handling change commands corresponding to changes to be made in the scene graph data structure, the change queue including commands provided from the visual system based on calls from the program; and a compositor, the compositor constructing a compositor data structure based on the commands in the change queue and traversing the data structure to provide graphics output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computing environment, a method comprising,
receiving calls from a program and constructing a hierarchical scene graph data structure; -
communicating information that represents changes to be made to the scene graph data structure; constructing a condensed tree based on the communicated information; updating information in the condensed tree based on animation parameter values; and processing the condensed tree to output graphics information. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
receiving calls from a program and constructing a hierarchical scene graph data structure; communicating information that represents changes to be made to the scene graph data structure; constructing a condensed tree based on the communicated information; updating information in the condensed tree based on animation parameter values; and processing the condensed tree to output graphics information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification