Sprite strip renderer
AssigneeDisney Enterprises, Inc.
InventorsJackson Dunstan, Robert Todd Ogrin
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for generating 2D images of a 3D avatar in a virtual world. In one embodiment, a request is received specifying customizations to the 3D avatar. The 2D images are generated based on the request, each 2D image representing the 3D avatar from a different viewing angle in the virtual world. Advantageously, the 2D images may be sent to a client for display, without requiring the client to render the 3D avatar.
Claims13
A computer-implemented method, comprising:
- receiving, from a first client, a first request specifying to customize a first 3D avatar to include one or more desired visual aspects;
- generating the customized 3D avatar based on the first 3D avatar and the one or more desired visual aspects;
- generating a plurality of 2D views of the customized 3D avatar, based on rendering the customized 3D avatar and by operation of one or more computer processors, each 2D view representing solely the customized 3D avatar in its entirety and from a respective, distinct viewing angle;
- sending the plurality of 2D views to the first client, wherein the first client is configured to generate, based on the plurality of 2D views and user input controlling movement of the customized 3D avatar in a virtual world of a computer game, and without having to render the customized 3D avatar, an animation of the customized 3D avatar in the virtual world, the animation including each 2D view, thereby avoiding a processing cost associated with client rendering of the customized 3D avatar;
- generating a data structure that identifies the customized 3D avatar and that includes the plurality of 2D views, wherein the data structure is stored;
- receiving, from a second client different from the first client, a second request specifying to customize a second 3D avatar to include at least one desired visual aspect;
- and
- upon determining that the second 3D avatar, customized to include the at least one desired visual aspect, is visually identical to the customized 3D avatar, retrieving the plurality of 2D views from the data structure, wherein the plurality of 2D views is sent to the second client without having to re-render the customized 3D avatar;
- wherein multiple copies of the data structure are stored on a plurality of view servers spread across different geographic regions, wherein the first client is designated to receive the plurality of 2D views from a first view server of the plurality of view servers based on the first client being most geographically proximate to the first view server, in order to improve scalability of and reduce latency associated with the virtual world.
A non-transitory computer-readable medium containing a program which, when executed, performs an operation comprising:
- receiving, from a first client, a first request specifying to customize a first 3D avatar to include one or more desired visual aspects;
- generating the customized 3D avatar based on the first 3D avatar and the one or more desired visual aspects;
- generating a plurality of 2D views of the customized 3D avatar, based on rendering the customized 3D avatar and by operation of one or more computer processors when executing the program, each 2D view representing solely the customized 3D avatar in its entirety and from a respective, distinct viewing angle;
- sending the plurality of 2D views to the first client, wherein the first client is configured to generate, based on the plurality of 2D views and user input controlling movement of the customized 3D avatar in a virtual world of a computer game, and without having to render the customized 3D avatar, an animation of the customized 3D avatar in the virtual world, the animation including each 2D view, thereby avoiding a processing cost associated with client rendering of the customized 3D avatar;
- generating a data structure that identifies the customized 3D avatar and that includes the plurality of 2D views, wherein the data structure is stored;
- receiving, from a second client different from the first client, a second request specifying to customize a second 3D avatar to include at least one desired visual aspect;
- and
- upon determining that the second 3D avatar, customized to include the at least one desired visual aspect, is visually identical to the customized 3D avatar, retrieving the plurality of 2D views from the data structure, wherein the plurality of 2D views is sent to the second client without having to re-render the customized 3D avatar;
- wherein multiple copies of the data structure are stored on a plurality of view servers spread across different geographic regions, wherein the first client is designated to receive the plurality of 2D views from a first view server of the plurality of view servers based on the first client being most geographically proximate to the first view server, in order to improve scalability of and reduce latency associated with the virtual world.
A system, comprising:
- one or more computer processors;
- and
- a memory containing a program, which when executed by the one or more computer processors is configured to perform an operation comprising:
- receiving, from a first client, a first request specifying to customize a first 3D avatar to include one or more desired visual aspects;
- generating the customized 3D avatar based on the first 3D avatar and the one or more desired visual aspects;
- generating a plurality of 2D views of the customized 3D avatar, based on rendering the customized 3D avatar, each 2D view representing solely the customized 3D avatar in its entirety and from a respective, distinct viewing angle;
- sending the plurality of 2D views to the first client, wherein the first client is configured to generate, based on the plurality of 2D views and user input controlling movement of the customized 3D avatar in a virtual world of a computer game, and without having to render the customized 3D avatar, an animation of the customized 3D avatar in the virtual world, the animation including each 2D view, thereby avoiding a processing cost associated with client rendering of the customized 3D avatar;
- generating a data structure that identifies the customized 3D avatar and that includes the plurality of 2D views, wherein the data structure is stored;
- receiving, from a second client different from the first client, a second request specifying to customize a second 3D avatar to include at least one desired visual aspect;
- and
- upon determining that the second 3D avatar, customized to include the at least one desired visual aspect, is visually identical to the customized 3D avatar, retrieving the plurality of 2D views from the data structure, wherein the plurality of 2D views is sent to the second client without having to re-render the customized 3D avatar;
- wherein multiple copies of the data structure are stored on a plurality of view servers spread across different geographic regions, wherein the first client is designated to receive the plurality of 2D views from a first view server of the plurality of view servers based on the first client being most geographically proximate to the first view server, in order to improve scalability of and reduce latency associated with the virtual world.
Dependencies are inferred from the claim text.