Programming APIS for an Extensible Avatar System
First Claim
1. A computer implemented method for implementing an application programming interface (API) for allowing a video gaming system including an avatar renderer to render an avatar to a destination provided by a video game application executing on the video gaming system, the method comprising:
- informing the video game application that the avatar renderer is enabled;
receiving an indication of whether the video game application is using a left-handed or right-handed coordinate system;
informing the video game application of an amount of memory to be allocated for the avatar renderer and the avatar'"'"'s metadata;
communicating metadata for one or more player profiles; and
indicating whether a shadow map should be allocated for the avatar.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an application programming interface (API) that provides for an extensible avatar system. In one embodiment an API may allow video game applications to retrieve structures of data which represent an avatar. The game can then take those structures and incorporate the data into its own rendering system. In another embodiment an API may allow a video game application to render an avatar to a render target or texture wherein the video game system performs rendering and animation functions.
-
Citations
20 Claims
-
1. A computer implemented method for implementing an application programming interface (API) for allowing a video gaming system including an avatar renderer to render an avatar to a destination provided by a video game application executing on the video gaming system, the method comprising:
-
informing the video game application that the avatar renderer is enabled; receiving an indication of whether the video game application is using a left-handed or right-handed coordinate system; informing the video game application of an amount of memory to be allocated for the avatar renderer and the avatar'"'"'s metadata; communicating metadata for one or more player profiles; and indicating whether a shadow map should be allocated for the avatar. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium storing thereon computer executable instructions for instantiating an API for allowing a video game application executing in a video game system to render one or more avatars at a rendering destination selected by the video game application, comprising instructions for:
instantiating a programming interface for allowing the video game application to access data for rendering the avatar to a render target selected by the video game application, wherein the video game system provides rendering and animation functions and the video game application presents a rendered avatar on a two-dimensional surface presented by the video game application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A system adapted to instantiate an application programming interface (API) for allowing a video game application including an avatar rendering function executing in a video game system to receive data for constructing, rendering and animating an avatar, the system comprising:
-
at least one processor; and at least one memory communicatively coupled to said at least one processor, the memory having stored therein computer-executable instructions implementing the API, the API configured to expose a programming interface for allowing the video game application to access data for representing said avatar and incorporate the data into said rendering function, the computer-executable instructions capable of; requesting a data buffer size for storing the data; allocating memory space in accordance with said buffer size; specifying components of the avatar for retrieval, wherein an entire body of said avatar may be requested; and requesting the data for said avatar. - View Dependent Claims (18, 19, 20)
-
Specification