System and method for creating 3D animated content for multiple playback platforms from a single production process
First Claim
1. A method for creating 3D animated content for multiple target machines from a single production process, the animated content including a plurality of scenes, each scene including a 3D object having a plurality of nodes, each node identifying a discrete piece of 3D geometry making up the 3D object, the method comprising:
- creating a first version of a node of the 3D object identifying a first piece of 3D geometry data;
creating a second version of the node identifying a second piece of 3D geometry data;
tagging each version of the node with a tag identifier, the tag identifier identifying each version of the node as suitable for display in a particular type of machine;
storing the first and second versions of the node in a library model file, the library model file residing in a storage location accessible to all the scenes of the animated content; and
selecting either the first or second version of the node based on the tag identifier for creating an animation file targeted to a particular type of target machine.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method facilitating the production, processing, and Internet distribution of 3D animated movies including 3D multipath movies. A key reduction algorithm reduces the keyframes associated with the 3D movie to facilitate the streaming of the data over the Internet. An animation optimization and texture optimization algorithm allows the system to get statistical information of the portions of the 3D object which are invisible (outside the view frame), and whose animation and texture data may thus be safely removed. If the 3D object is within the view frame, the optimization algorithm gathers information about the distance and size of the 3D object and its associated texture data within the frame. The system and method further allows creation of various versions of the 3D object from a single production process. The various versions are tagged with an identifier identifying the target platforms and media platforms in which they are suitable for display. During playback, the correct version of the 3D object is selected for display based on the detected Internet bandwidth and/or CPU speed. To stream the 3D animation content over the Internet for real-time playback, the present system and method allows the data to be divided into an upfront file and various stream files. The upfront file is downloaded prior to the playback of the movie. The stream files are streamed over the Internet and made available to the 3D engine in time for their use.
-
Citations
16 Claims
-
1. A method for creating 3D animated content for multiple target machines from a single production process, the animated content including a plurality of scenes, each scene including a 3D object having a plurality of nodes, each node identifying a discrete piece of 3D geometry making up the 3D object, the method comprising:
-
creating a first version of a node of the 3D object identifying a first piece of 3D geometry data;
creating a second version of the node identifying a second piece of 3D geometry data;
tagging each version of the node with a tag identifier, the tag identifier identifying each version of the node as suitable for display in a particular type of machine;
storing the first and second versions of the node in a library model file, the library model file residing in a storage location accessible to all the scenes of the animated content; and
selecting either the first or second version of the node based on the tag identifier for creating an animation file targeted to a particular type of target machine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for creating 3D animated content for multiple target machines from a single production process, the animated content including a plurality of scenes, each scene including a 3D object having a plurality of nodes, each node identifying a discrete piece of 3D geometry making up the 3D object, the system comprising:
-
means for creating a first version of one of the nodes of the 3D object identifying a first piece of 3D geometry data;
means for creating a second version of the node identifying a second piece of 3D geometry data;
means for tagging each version of the node as suitable for display in a particular type of machine;
means for storing the first and second versions of the node in a library model file, the library model file residing in a storage location accessible to all the scenes of the animated content; and
mean for selecting either the first or second version of the node based on the tag identifier for automatically creating an animation file targeted to a particular type of target machine. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for creating 3D animated content for multiple target machines from a single production process, the animated content including a plurality of scenes, each scene including a 3D object having a plurality of nodes, each node identifying a discrete piece of 3D geometry making up the 3D object, the system comprising:
-
an animation module including an animation and modeling tool for creating a first version of a node of the 3D object identifying a first piece of 3D geometry data and a second version of the node identifying a second piece of 3D geometry data;
an interface software in communication with the animation and modeling tool programmed to provide to each version of the node a tag identifier, the tag identifier identifying each version of the node as suitable for display in a particular type of machine;
a mass storage device in communication with the animation module for storing the first and second versions of the node in a library model file, the library model file residing in a storage location accessible to all the scenes of the animated content; and
a production module in communication with the mass storage device for selecting either the first or second version of the node based on the tag identifier for automatically creating an animation file targeted to a particular type of target machine. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for creating 3D animated content for multiple target machines, the method comprising:
-
creating a first set of nodes and a second set of nodes for a 3D object, each set of nodes including all geometry data needed for displaying the 3D object;
tagging the first set of nodes with a first identifier, the first identifier identifying a first attribute associated with the first set of nodes;
tagging the second set of nodes with a second identifier, the second identifier identifying a second attribute associated with the second set of nodes;
selecting either the first set of nodes or the second nodes based on a desired attribute;
distributing the selected set of nodes to a target device; and
displaying the 3D object at the target device using the selected set of nodes.
-
Specification