Systems and methods for order-independent rendering of graphical objects using operating system resources
First Claim
1. A method of processing graphical information, comprising:
- accessing a set of graphical objects to be displayed in a rendered scene;
accessing a set of tag information associated with each graphical object in the set;
transmitting the set of graphical objects to one or more graphical processing resources via an application programming interface (API) for sorting by the one or more graphical processing resources based on the set of tag information;
receiving a set of sorted graphical objects based on the set of tag information that was sorted using a set of compute resources called via the API; and
rendering the scene using the sorted set of graphical objects in sorted order.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for order-independent rendering of graphical objects using operating system resources. In implementations, an application programming interface (API) can be provided in the operating system of a mobile or other device. The API can comprise a set of both compute and graphical processing resources, and can accept calls from applications or other requestors to render graphical objects to compose a scene. The set of compute resources can assign, access, and/or sort a set of tag information attached to each graphical element. That information can encode features such as distance from a viewpoint, transparency, and others. Applications requesting the rendering of a scene can access the compute resources via the API to sort the graphics objects according to their tag information, such as closest to farthest from a viewpoint. Applications are relieved of separately determining an order for rendering the objects of a scene.
14 Citations
20 Claims
-
1. A method of processing graphical information, comprising:
-
accessing a set of graphical objects to be displayed in a rendered scene; accessing a set of tag information associated with each graphical object in the set; transmitting the set of graphical objects to one or more graphical processing resources via an application programming interface (API) for sorting by the one or more graphical processing resources based on the set of tag information; receiving a set of sorted graphical objects based on the set of tag information that was sorted using a set of compute resources called via the API; and rendering the scene using the sorted set of graphical objects in sorted order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
one or more processors; and memory storing instructions, that when executed by the one or more processors, cause the system to perform a method comprising — accessing a set of graphical objects to displayed in a rendered, accessing a set of tag information associated with each graphical object in the set, transmitting the set of graphical objects to one or more graphical processing resources via an application programming interface (API) for sorting by the one or more graphical processing resources based on the set of tag information, receiving a set of sorted graphical objects based on the set of tag information that was sorted using a set of compute resources called via the application programming interface (API), and rendering the scene using the sorted set of graphical objects in sorted order. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium, the computer readable storage medium comprising:
-
at least one instruction for causing a computer to access a set of graphical objects to be displayed in a rendered scene; at least one instruction for causing a computer to access a set of tag information associated with each graphical object in the set; at least one instruction for causing a computer to transmit the set of graphical objects to one or more graphical processing resources via an application programming interface (API) for sorting by the one or more graphical processing resources based on the set of tag information; at least one instruction for causing a computer to receive a set of sorted graphical objects based on the set of tag information that was sorted using a set of compute resources called via the application programming interface (API); and at least one instruction for causing a computer to render the scene using the sorted set of graphical objects in sorted order.
-
Specification