Animation generation method and device, electronic equipment and readable storage medium

By storing static model data and dynamic storage files separately and assembling character rendering files through mapping relationships, the problem of low iteration update efficiency in animation production is solved, thus improving animation generation efficiency.

CN121482218APending Publication Date: 2026-02-06NETEASE (HANGZHOU) NETWORK CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511631846.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-07
Publication Date
2026-02-06

AI Technical Summary

Technical Problem

In animation or film and television production, the collaboration of multiple departments leads to low efficiency in model iteration processing when updating animation data, which affects the efficiency of animation generation.

Method used

Static model data and dynamic model storage files are stored in separate files. Character rendering files are assembled through mapping relationships, updating only the corresponding data files without affecting other files, thus reducing the amount of data processing required for iterative updates.

Benefits of technology

It improves animation generation efficiency and reduces the amount of data processing required for iterative updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121482218A_ABST
    Figure CN121482218A_ABST
Patent Text Reader

Abstract

The invention provides an animation generation method and device, electronic equipment and a readable storage medium, and the method comprises the steps: determining a model static data file based on the rendering information of a target animation model, and generating a model deformation information file containing the deformation information of each model vertex of the target animation model based on the model static data file; based on the model deformation information file and the model dynamic information list, enabling dynamic output information of the determined model read from the model dynamic information list to correspond to each model vertex containing deformation information in the model deformation information file, determining a mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing the deformation information to obtain a role rendering file; and rendering to obtain a target animation based on a target animation model and the role rendering file. In this way, the iterative update data processing amount can be reduced, and the animation generation efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to a method, apparatus, electronic device, and readable storage medium for generating animation. Background Technology

[0002] In animation or film production, animation models need to be output as a geometry cache, which is then used as the driving force for the final rendered model. However, since the cache is ultimately output by the dynamics department (animation / character rendering department), it is crucial to ensure that all states of all models for a character are final during output to guarantee the correctness and consistency of the final rendering effect. This involves collaboration among at least multiple departments, and any iteration failure in one stage will cause subsequent stages to re-output animation data, resulting in low model iteration processing efficiency and consequently affecting animation generation efficiency. Summary of the Invention

[0003] In view of this, the purpose of this disclosure is to provide an animation generation method, apparatus, electronic device, and readable storage medium, which stores static model data and dynamic model storage files in different files, assembles and determines the final character rendering file through mapping relationships, and reduces the amount of iterative data processing required to improve animation generation efficiency when any data needs to be updated during the animation generation process.

[0004] In a first aspect, embodiments of this disclosure provide a method for generating animation, the method comprising: Based on the rendering information of the target animation model, determine the static data file of the model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model. Based on the model deformation information file and the model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain the character rendering file. Based on the target animation model and the character rendering file, the target animation is rendered.

[0005] Secondly, embodiments of this disclosure also provide an animation generation apparatus, the generation apparatus comprising: The deformation information file generation module is used to determine the static data file of the model based on the rendering information of the target animation model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model. The character rendering file generation module is used to, based on the model deformation information file and the model dynamic information list, read the dynamic output information of the determined model from the model dynamic information list and match it with each model vertex containing deformation information in the model deformation information file, determine the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information, and obtain the character rendering file. The animation rendering module is used to render the target animation based on the target animation model and the character rendering file.

[0006] Thirdly, embodiments of this disclosure also provide an electronic device, including: a processor, a storage medium, and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the animation generation method as described in the first aspect.

[0007] Fourthly, embodiments of this disclosure also provide a computer-readable storage medium storing a computer program, which, when executed by a processor, performs the animation generation method as described in the first aspect.

[0008] The animation generation method, apparatus, electronic device, and readable storage medium provided in this disclosure determine a static data file of the model based on the rendering information of the target animation model, and generate a model deformation information file containing deformation information of each vertex of the target animation model based on the static data file. Based on the model deformation information file and a model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and mapped to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain a character rendering file. Based on the target animation model and the character rendering file, the target animation is rendered. In this way, the static data of the model and the model dynamic storage file are stored in different files, and the final character rendering file is determined by assembling them through the mapping relationship. During the animation generation process, if any data needs to be updated, only the corresponding data file needs to be updated without updating other data files, reducing the amount of iterative data processing and improving the animation generation efficiency.

[0009] To make the above-mentioned objects, features and advantages of this disclosure more apparent and understandable, preferred embodiments are described below in detail with reference to the accompanying drawings. Attached Figure Description

[0010] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the accompanying drawings used in the embodiments will be briefly described below. It should be understood that the following drawings only show some embodiments of this disclosure and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0011] Figure 1 A flowchart illustrating an animation generation method provided in an embodiment of this disclosure; Figure 2 This is a schematic diagram of the process for generating model deformation information files based on model static data files during the model asset creation stage provided in this embodiment of the disclosure. Figure 3 This is a flowchart illustrating the process of determining the mapping relationship dictionary provided in an embodiment of this disclosure; Figure 4 This is a schematic diagram of the process for generating character rendering files provided in an embodiment of this disclosure; Figure 5 This is a schematic diagram of the structure of an animation generation apparatus provided in an embodiment of the present disclosure; Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Detailed Implementation

[0012] To make the objectives, technical solutions, and advantages of the embodiments of this disclosure clearer, the technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. The components of the embodiments of this disclosure described and shown in the accompanying drawings can generally be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of this disclosure provided in the accompanying drawings is not intended to limit the scope of the claimed disclosure, but merely represents selected embodiments of this disclosure. Based on the embodiments of this disclosure, every other embodiment obtained by those skilled in the art without inventive effort falls within the scope of protection of this disclosure.

[0013] First, the applicable application scenarios of this disclosure will be introduced.

[0014] In animation or film production, animation models need to be output as a geometry cache, which is then used as the driving force for the final rendered model. However, since the cache is ultimately output by the dynamics department (animation / character rendering department), it is crucial to ensure that all states of all models for a character are final during output to guarantee the correctness and consistency of the final rendering effect. This involves collaboration among at least multiple departments, and any iteration in one step will require subsequent steps to re-output the animation data.

[0015] The current common method for assembling character rendering files involves a step that obtains the final model, animation, and calculations needed for use, re-outputs a final dynamic model file (GeometryCache), assigns materials to this final dynamic model file and sets some specific rendering properties, and finally stores it as a Maya file (containing the final model topology, UV coordinates, point dynamics, materials, and rendering properties) for downstream use.

[0016] Thus, when iterating in the upstream department, the entire character needs to be output dynamically, which results in problems such as large storage space consumption, low model iteration processing efficiency, and low animation generation efficiency.

[0017] Based on this, the present disclosure provides a method for generating animations to reduce the amount of data processing required for iterative updates and improve animation generation efficiency.

[0018] Please see Figure 1 , Figure 1 This is a flowchart illustrating an animation generation method provided in an embodiment of this disclosure. Figure 1 As shown in the embodiments of this disclosure, the animation generation method includes: S101. Determine the static data file of the model based on the rendering information of the target animation model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model.

[0019] S102. Based on the model deformation information file and the model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain the character rendering file.

[0020] S103. Based on the target animation model and the character rendering file, the target animation is rendered.

[0021] The animation generation method provided in this embodiment stores the static data of the model and the dynamic storage file of the model in different files. The final character rendering file is determined by assembling them through mapping relationships. During the animation generation process, if any data needs to be updated, only the corresponding data file needs to be updated without updating other data files, thereby reducing the amount of iterative data update processing and improving the animation generation efficiency.

[0022] The exemplary steps of the embodiments of this disclosure are described below: S101. Determine the static data file of the model based on the rendering information of the target animation model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model.

[0023] In related technologies, during animation or film production, animation models need to be output as geometry caches and used as the driving source for the final rendered model. However, since the cache is ultimately output by the dynamics department (animation / character solving department), the output must ensure that all states of all models for a character are final to guarantee the correctness and consistency of the final rendering effect. This involves collaboration among at least multiple departments, and an iteration in one step will cause subsequent steps to re-output animation data. Currently, the common method for assembling character rendering files involves a step that obtains the final model, animation, and solving data, re-outputs a final dynamic model file (GeometryCache), assigns materials and sets specific rendering attributes to this final dynamic model file, and finally stores it as a Maya file (containing the final model topology, UV coordinates, point dynamics, materials, and rendering attributes) for downstream use. This requires the entire character to be output dynamically during upstream iterations, resulting in large storage space consumption, low model iteration processing efficiency, and low animation generation efficiency.

[0024] Based on this, in this embodiment of the disclosure, the static data of the model and the dynamic storage file of the model are stored in different files, and the final character rendering file is determined by the mapping relationship. During the animation generation process, if any data needs to be updated, only the corresponding data file needs to be updated without updating other data files, thereby reducing the amount of iterative data update processing and improving the animation generation efficiency.

[0025] In one alternative implementation, the model deformation file can be determined during the model asset creation stage, which is essentially the stage of creating the model static data file. Here, the model static data file can be a lookdev file, or Look Development visual development file. The "look development" process in the film and game industry mainly involves setting materials and rendering parameters for the 3D models in the scene to preview the model's appearance before rendering. The lookdev file output from the Lookdev stage contains rendering parameters such as model topology, model hierarchy, model UV coordinates, model rendering parameter settings, high-precision textures, and final rendering materials, which are used in the subsequent final rendering.

[0026] In this embodiment of the disclosure, during the processing of static data files and dynamic storage files of the model, it is necessary to ensure that the model topology of the target animation model remains unchanged. If the model topology of the target animation model changes, all data needs to be updated simultaneously.

[0027] Specifically, model topology refers to the connection structure and distribution of vertices, edges, and faces in a polygonal mesh. It directly affects the deformation quality, rendering effect, and production efficiency of the model. Model topology records the vertex order of the model. Analogous to a quadrilateral, it contains information about the order of the points. Vertex number information of 0, 1, 2, 3 and 0, 1, 3, 2 are different topologies. Conversely, vertex sequence information of 0, 1, 2, 3 and 3, 2, 1, 0 and 2, 3, 0, 1 are the same topology. If the model topology of the target animation model changes, the overall vertex information and deformation information of the model will change, requiring all data to be re-output.

[0028] In one alternative implementation, after determining that the model static data file for the target animation model has been completed, a model deformation information file containing deformation information of each vertex of the target animation model can be generated based on the model static data file.

[0029] Specifically, the step "generating a model deformation information file containing deformation information of each vertex of the target animation model based on the model static data file" includes: a1: Based on the static data file of the model, determine the multiple model nodes contained in the target animation model.

[0030] a2: For each model node, copy the model node to obtain a copied model node.

[0031] a3: For each model node, after processing the corresponding copy model node, a renamed copy model node is obtained.

[0032] a4: After collecting all the renamed and copied model nodes, generate the model deformation information file.

[0033] Here, the model deformation information file can be a lookdevBs file, which is generated from lookdev files through an automated process. The difference between lookdev and lookdev files is that each model node has an additional blendshape node, used to receive dynamic model data. When creating a blendshape node using the original model, an identical copy is automatically created and used as the input basis for blendshape (to obtain the model's topology, UV coordinates, initial positions of model points, materials, and rendering attributes). Therefore, the new model (the model output by the blendshape node) will possess the original model's topology, UV coordinates, initial positions of model points, materials, and rendering attributes, as well as the position information of the points driven by blendshape.

[0034] In one alternative implementation, after obtaining the static data file of the model, all model nodes contained in the target animation model are determined; all model nodes need to be polled and processed; for each model node, the model node is copied to obtain a copied model node; for each model node, the copied model node corresponding to the model node is processed to obtain a renamed copied model node; after collecting all the renamed copied model nodes, a model deformation information file is generated.

[0035] Here, the above processing can be executed using the script command `cmds.blendShape(m, o="world")`. Specifically, the script command copies the current model node `m` to obtain a new copied model node `dm`, creates a `blendShape` node `bs`, and then connects the three nodes `dm`, `bs`, and `m`, i.e., the overall connection is `dm->bs->m`. Simultaneously, `dm` is hidden and set as a temporary object (invisible during rendering). Additionally, `o="world"` means that the `blendShape`'s deformation control method uses the world position control of the target object; that is, when the deformation weight of the target object is 1, the position of the model node of the source animation model completely coincides with the position of the model node of the copied animation model.

[0036] BlendShape, also known as morph targets or shape keys, is a computer graphics technique used for shape interpolation between 3D models. It's commonly used in character animation, allowing artists or animators to create and manipulate different shapes of character models to achieve facial expressions or morphing animations. By using different shapes (such as a smiling face or a frown) as targets, smooth transitions can be achieved through interpolation or blending, thus creating various expressions or movements. For example, in the process of processing facial expressions, different facial features of a character model are created as multiple models, and then blendshape processing is performed with the original character model to simulate facial expression animation.

[0037] The blendShape node's function is to drive model deformation through interpolation. Unlike skeletal deformation, it directly modifies vertex positions, resulting in high precision but a large data volume.

[0038] Furthermore, in order to distinguish between model vertices and copied model vertices, copied model vertices can be renamed and then processed.

[0039] Specifically, the step "for each model node, after processing the deformed nodes corresponding to the copied model node, a renamed copied model node is obtained" includes: b1: For each model node, create a deformable node based on the corresponding copy model node, and construct the mapping relationship between the copy model node and the deformable node.

[0040] b2: For each model node, after creating the mapping relationship between the copy model node and the deformable node, the copy model node is renamed to obtain the renamed copy model node.

[0041] In one alternative implementation, for each model node, the corresponding position of the copied model node in the copied model node is determined, and then the mapping relationship between the model vertex and the deformed node is determined according to the mapping relationship between the copied model node and the deformed node.

[0042] Specifically, the name of the deformable node corresponding to the model node m in the target animation model can be named m + "_bs".

[0043] For example, the name of the model node m is PobjectShape, and the name of the deformable node is pobjectShape_bs.

[0044] Furthermore, after determining the model deformation information file, the final character rendering file can be generated by referring to the model deformation information file during the shot production stage.

[0045] S102. Based on the model deformation information file and the model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain the character rendering file.

[0046] Here, the model dynamic information list is also called the alembic cache file list (AbcList), or animation cache (alembic) file list. It's an array list consisting of multiple abc file paths. For example, [D: / char1_animation_v01.abc, D: / char1_cloth_v01.abc, D: / char1_fur_v02.abc, D: / char1_cloth_v02.abc] represents a cache of dynamic models output from multiple departments for a single character. Generally, the cache files are sorted from oldest to newest based on the time they were generated.

[0047] Here, you can define the list of dynamic information for the model using a newly created scene file.

[0048] Specifically, the generation method further includes: c1: Create a new rendering scene file.

[0049] c2: Based on the rendered scene file, determine the list of dynamic information of the model.

[0050] In one alternative implementation, a new rendering scene file may be created during the shot creation stage. For example, if model rendering is performed using Maya, a new Maya scene file may be created.

[0051] Furthermore, based on the information contained in the rendering scene file, a list of dynamic information of the target animation model is determined, and then combined with the model deformation information file to carry out the subsequent file construction process.

[0052] In one alternative implementation, the dynamic output information of the model can be mapped to each model vertex containing deformation information in the model deformation information file, based on the model deformation information file and the model dynamic information list, to facilitate subsequent processing.

[0053] Specifically, the step "based on the model deformation information file and the model dynamic information list, read the determined dynamic output information of the model from the model dynamic information list and match it with each model vertex containing deformation information in the model deformation information file" includes: d1: Based on the model deformation information file and the model dynamic information list, determine the mapping relationship dictionary between the model output attribute information and the model node names.

[0054] d2: Create a dynamic data reading node.

[0055] d3: Based on the mapping relationship dictionary, determine the deformation node in the model deformation information file corresponding to each output attribute information.

[0056] d4: For each deformable node, determine the number of deformable attributes of that deformable node, and connect the dynamic data reading node to that deformable node based on each deformable attribute.

[0057] d5: For each model dynamic storage file, after connecting the dynamic data reading node with all deformation nodes in the model deformation information file, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file.

[0058] The model's dynamic storage file can be an "abc cache" file, and the mapping dictionary is a dictionary that corresponds to the model attributes output by the generated "alembicNode" node after entering Maya, along with the output mesh information from the "abc cache" file. In other words, it's a dictionary where each output attribute corresponds to a model name.

[0059] In one optional implementation, the step "determining a mapping dictionary between model output attribute information and model node names based on the model deformation information file and the model dynamic information list" includes: e1: Poll the list of dynamic information of the model to obtain at least one corresponding dynamic storage file of the model.

[0060] e2: Referring to the at least one model dynamic storage file, and based on the model deformation information file, determine a dictionary of mapping relationships between model output attribute information and model node names.

[0061] Specifically, after obtaining the list of dynamic information of the model, the list of dynamic information of the model is polled in turn to obtain the current dynamic storage file of the model; with reference to at least one dynamic storage file of the model, based on the model deformation information file, a mapping relationship dictionary between the model output attribute information and the model node name is determined, and after obtaining the mapping relationship dictionary, at least one referenced dynamic storage file of the model is removed.

[0062] Furthermore, after determining the mapping relationship dictionary, a dynamic data reading node can be created to read the model's dynamic storage file, obtain the dynamic data of the target animation model, and then output the dynamic target animation model attributes.

[0063] For example, the dynamic data reading node can be an Alembic node.

[0064] Furthermore, after creating the dynamic data reading node, the file path of the dynamic data reading node is set to the path of the model dynamic storage file, so as to read the model dynamic data stored in the model dynamic storage file through the dynamic data reading node.

[0065] Furthermore, based on the mapping relationship dictionary, the deformation node in the model deformation information file corresponding to each output attribute information is determined.

[0066] Specifically, the step "based on the mapping relationship dictionary, determine the deformation node in the model deformation information file corresponding to each output attribute information" includes: f1: Based on the mapping relationship dictionary, determine the node name of the deformable node corresponding to each output attribute information.

[0067] f2: Based on the node name, determine the deformation node corresponding to each output attribute information from the model deformation information file.

[0068] In one optional implementation, the node name of the deformable node corresponding to each output attribute information is determined according to the mapping relationship dictionary, and the deformable node corresponding to the determined node name is determined according to the determined node name. If no corresponding deformable node is found, it is determined that the model node currently being queried does not exist, and no further processing is performed.

[0069] Specifically, after the step of "determining the node name of the deformed node corresponding to each output attribute information based on the mapping relationship dictionary", the generation method further includes: g1: If there is no deformation node in the model deformation information file that matches the node name, the corresponding model node will not be processed.

[0070] For example, the node name of the deformed node corresponding to the model node is obtained as outMesh + "_bs". If this deformed node does not exist, it is considered an additional erroneous model node and no additional operation is performed.

[0071] Furthermore, if a corresponding deformable node is determined based on the node name, it is necessary to determine the number of deformable attributes of the deformable node, and then connect the dynamic data reading node to the deformable node based on each deformable attribute.

[0072] Specifically, the step "For each deformable node, determine the number of deformation attributes for that deformable node" includes: h1: For each deformable node, determine the number of dynamic storage files of the model that affect the model node corresponding to that deformable node.

[0073] h2: For each deformable node, the number of model dynamic storage files affecting the model node corresponding to that deformable node is determined as the number of deformable attributes of that deformable node.

[0074] In one alternative implementation, for each deformable node, the number of deformable attributes of the deformable node represents the number of model dynamic storage files that affect the model node corresponding to that deformable node.

[0075] For example, if abcList contains three files: a.abc, b.abc, and c.abc, where a.abc and c.abc control model m1, then the current deformation attribute of m1_bs is two (a.abc controls w0, and c.abc controls w1). If the next file, d.abc, also controls model m1, then the attribute of the bs node it controls is w2. Thus, the deformation attribute (w2) of its bs node and the deformation ID (2) are obtained.

[0076] Furthermore, for each deformable node, after determining the number of deformable attributes of that deformable node, the dynamic data reading node is connected to that deformable node based on each deformable attribute.

[0077] Specifically, the transformation attribute of the dynamic data reading node (alembicNode) is connected to the "inputTarget[transformation id].inputTargetGroup[transformation id].inputTargetItem

[6000] .inputGeomTarget" attribute of the transformation node.

[0078] In the example above, the w2 attribute of the deformable node will control the transformation of the source model node into the model node corresponding to the outAttr of the alembicNode.

[0079] Furthermore, for each model dynamic storage file, after connecting the dynamic data reading node with all the deformation nodes in the model deformation information file, the dynamic output information of the model is mapped to each model vertex containing deformation information in the model deformation information file.

[0080] Furthermore, after determining the connections of each model's dynamic storage file to all deformation nodes, the corresponding deformation nodes are connected to each model's dynamic storage file in the model dynamic information list, and the resulting file is the character rendering file.

[0081] Specifically, the step "determining the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information to obtain the character rendering file" includes: i1: For each model dynamic storage file, connect the dynamic data reading node with all deformation nodes in the model deformation information file to obtain a connected storage file.

[0082] i2: Poll the connection storage file corresponding to each model dynamic storage file in the model dynamic information list, determine the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information, and obtain the character rendering file.

[0083] Specifically, after polling all output attribute information of the current model's dynamic storage file, the connections between the dynamic data reading nodes of the current model's dynamic storage file and all deformation nodes are obtained. After polling all model dynamic storage files in the current model dynamic information list, the connections between all model dynamic storage files and all deformation nodes are obtained. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined, the file is saved, and the character rendering file is obtained.

[0084] Furthermore, after obtaining the character rendering file, the target is rendered based on the character rendering file.

[0085] S103. Based on the target animation model and the character rendering file, the target animation is rendered.

[0086] In one alternative implementation, taking game animation as an example, when a player downloads the game, the character rendering file is downloaded to the local device. When the player runs the game on the device, the device renders the character rendering file in real time and displays the rendered target animation. For example, it could display an effect simulating a large group of people exploding, flying, and landing, or an animation of a virtual character attacking or being defeated.

[0087] The following specific examples will illustrate the animation generation process in the game according to this disclosure: Please see Figure 2 , Figure 2This is a schematic diagram illustrating the process of generating model deformation information files based on static model data files during the model asset creation stage provided in this embodiment of the disclosure, as follows: Figure 2 As shown, the static data file of the model contains at least one model node, and each model node corresponds to a list of rendering attribute settings and a rendering material. Based on the model node data in the static data file of the model, each model node is copied in the model deformation information file, and after deformation processing, the corresponding deformation node is obtained. The list of rendering attribute settings and the rendering material corresponding to each model node are also retained.

[0088] Please see Figure 3 , Figure 3 This is a flowchart illustrating the process of determining the mapping relationship dictionary provided in an embodiment of this disclosure, as shown below. Figure 3 As shown, in the Maya processing, reference nodes are obtained from the reference model dynamic storage file, and dynamic data reading nodes are created. At the same time, the node list corresponding to multiple model nodes of the target animation model is combined to obtain the corresponding node connection information, determine the mapping relationship dictionary between the model output attribute information and the model node name, and remove the reference model dynamic storage file after obtaining the mapping relationship dictionary.

[0089] Please see Figure 4 , Figure 4 This is a schematic diagram of the process for generating character rendering files provided in the embodiments of this disclosure, such as... Figure 4 As shown, at least one model deformation information file is obtained by referring to the version iteration replacement information to determine the reference node; at least one dynamic storage node and the dynamic data reading node connected to each dynamic storage node are determined by combining at least one model dynamic storage file contained in the model dynamic information list; at the same time, each model node is copied from the model deformation information file, deformed, and the corresponding deformation node is obtained. The rendering attribute setting list and rendering material information of each model node are retained to build and generate the character rendering file.

[0090] The animation generation method provided in this disclosure determines a static data file of the model based on the rendering information of the target animation model, and generates a model deformation information file containing deformation information of each vertex of the target animation model based on the static data file. Based on the model deformation information file and a model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and mapped to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain a character rendering file. Based on the target animation model and the character rendering file, the target animation is rendered. In this way, the static data and the model dynamic storage file are stored in different files, and the final character rendering file is determined by assembling them through the mapping relationship. During the animation generation process, if any data needs to be updated, only the corresponding data file needs to be updated without updating other data files, reducing the amount of iterative data processing and improving animation generation efficiency.

[0091] Based on the same inventive concept, this disclosure also provides an animation generation method apparatus corresponding to the animation generation method. Since the principle of the apparatus in this disclosure for solving the problem is similar to the animation generation method described above in this disclosure, the implementation of the apparatus can refer to the implementation of the method, and repeated details will not be described again.

[0092] Please see Figure 5 , Figure 5 This is a schematic diagram of the structure of an animation generation apparatus provided in an embodiment of this disclosure. Figure 5 As shown, the generating apparatus 500 includes: The deformation information file generation module 510 is used to determine the static data file of the model based on the rendering information of the target animation model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model. The character rendering file generation module 520 is used to, based on the model deformation information file and the model dynamic information list, read the dynamic output information of the determined model from the model dynamic information list and match it with each model vertex containing deformation information in the model deformation information file, determine the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information, and obtain the character rendering file. The animation rendering module 530 is used to render the target animation based on the target animation model and the character rendering file.

[0093] In an optional implementation, when the deformation information file generation module 510 generates a model deformation information file containing deformation information of each vertex of the target animation model based on the model static data file, the deformation information file generation module 510 is used to: Based on the static data file of the model, determine the multiple model nodes contained in the target animation model; For each model node, copy the model node to obtain a copied model node; For each model node, after processing the corresponding copy model node, a renamed copy model node is obtained; After renaming and copying each model node, the model deformation information file is generated.

[0094] In an optional implementation, when the deformation information file generation module 510 processes the corresponding copy model node for each model node to obtain a renamed copy model node, the deformation information file generation module 510 is used to: For each model node, a deformable node is created based on the corresponding copy model node, and a mapping relationship between the copy model node and the deformable node is constructed. For each model node, the copied model node, after establishing the mapping relationship between the copied model node and the deformable node, is renamed to obtain the renamed copied model node.

[0095] In an optional implementation, when the character rendering file generation module 520 reads the determined dynamic output information of the model from the model dynamic information list and matches it with each model vertex containing deformation information in the model deformation information file based on the model deformation information file and the model dynamic information list, the character rendering file generation module 520 is used to: Based on the model deformation information file and the model dynamic information list, a dictionary is determined to map the model output attribute information to the model node names. Create a dynamic data reading node; Based on the mapping relationship dictionary, determine the deformation node in the model deformation information file corresponding to each output attribute information; For each deformable node, determine the number of deformable attributes of that deformable node, and connect the dynamic data reading node to that deformable node based on each deformable attribute; For each model dynamic storage file, after connecting the dynamic data reading node with all the deformation nodes in the model deformation information file, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file.

[0096] In an optional implementation, when the character rendering file generation module 520 determines the mapping relationship dictionary between model output attribute information and model node names based on the model deformation information file and the model dynamic information list, the character rendering file generation module 520 is used to: Poll the list of dynamic information of the model to obtain at least one corresponding dynamic storage file of the model; Referring to at least one model dynamic storage file, and based on the model deformation information file, a dictionary is determined to map the model output attribute information to the model node names.

[0097] In an optional implementation, when the character rendering file generation module 520 determines the deformation node in the model deformation information file corresponding to each output attribute information based on the mapping relationship dictionary, the character rendering file generation module 520 is used to: Based on the mapping relationship dictionary, determine the node name of the deformable node corresponding to each output attribute information; Based on the node name, the deformation node corresponding to each output attribute information is determined from the model deformation information file.

[0098] In an optional embodiment, the generation apparatus 500 further includes an error node processing module (not shown in the figure), the error node processing module being used for: If there is no deformation node in the model deformation information file that matches the node name, the corresponding model node will not be processed.

[0099] In an optional implementation, when determining the number of deformation attributes for each deformation node, the character rendering file generation module 520 is used to: For each deformable node, determine the number of dynamic storage files of the model that affect the corresponding model node; For each deformable node, the number of model dynamic storage files affecting the corresponding model node is determined as the number of deformable attributes of that deformable node.

[0100] In an optional implementation, when the character rendering file generation module 520 determines the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information to obtain the character rendering file, the character rendering file generation module 520 is used to: For each model dynamic storage file, the dynamic data reading node is connected to all deformation nodes in the model deformation information file to obtain a connected storage file; By polling the linked storage files corresponding to each model dynamic storage file in the model dynamic information list, the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined, and the character rendering file is obtained.

[0101] In an optional embodiment, the generation apparatus 500 further includes a rendering scene file creation module (not shown in the figure), the rendering scene file creation module being used for: Create a new rendering scene file; Based on the rendered scene file, determine the list of dynamic information for the model.

[0102] The animation generation apparatus provided in this embodiment determines a static data file of the model based on the rendering information of the target animation model, and generates a model deformation information file containing deformation information of each vertex of the target animation model based on the static data file. Based on the model deformation information file and a model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and mapped to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain a character rendering file. Based on the target animation model and the character rendering file, the target animation is rendered. In this way, the static data and the model dynamic storage file are stored in different files, and the final character rendering file is determined by assembling them through the mapping relationship. During the animation generation process, if any data needs to be updated, only the corresponding data file needs to be updated without updating other data files, reducing the amount of iterative data processing and improving animation generation efficiency. Please see Figure 6 , Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Figure 6 As shown, the electronic device 600 includes a processor 610, a memory 620, and a bus 630.

[0103] The memory 620 stores machine-readable instructions executable by the processor 610. When the electronic device 600 is running, the processor 610 communicates with the memory 620 via the bus 630, causing the processor 610 to execute the following instructions during operation: Based on the rendering information of the target animation model, determine the static data file of the model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model. Based on the model deformation information file and the model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain the character rendering file. Based on the target animation model and the character rendering file, the target animation is rendered.

[0104] In one optional implementation, the instructions executed by the processor 610, wherein generating a model deformation information file containing deformation information of each vertex of the target animation model based on the model static data file, includes: Based on the static data file of the model, determine the multiple model nodes contained in the target animation model; For each model node, copy the model node to obtain a copied model node; For each model node, after processing the corresponding copy model node, a renamed copy model node is obtained; After renaming and copying each model node, the model deformation information file is generated.

[0105] In one optional implementation, the instructions executed by the processor 610, wherein processing the corresponding copy model node for each model node to obtain a renamed copy model node, includes: For each model node, a deformable node is created based on the corresponding copy model node, and a mapping relationship between the copy model node and the deformable node is constructed. For each model node, the copied model node, after establishing the mapping relationship between the copied model node and the deformable node, is renamed to obtain the renamed copied model node.

[0106] In one optional implementation, the instructions executed by the processor 610, which include reading the determined dynamic output information of the model from the model dynamic information list and corresponding it to each model vertex containing deformation information in the model deformation information file, based on the model deformation information file and the model dynamic information list, include: Based on the model deformation information file and the model dynamic information list, a dictionary is determined to map the model output attribute information to the model node names. Create a dynamic data reading node; Based on the mapping relationship dictionary, determine the deformation node in the model deformation information file corresponding to each output attribute information; For each deformable node, determine the number of deformable attributes of that deformable node, and connect the dynamic data reading node to that deformable node based on each deformable attribute; For each model dynamic storage file, after connecting the dynamic data reading node with all the deformation nodes in the model deformation information file, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file.

[0107] In one optional implementation, the instructions executed by the processor 610, wherein determining the mapping dictionary between model output attribute information and model node names based on the model deformation information file and the model dynamic information list, includes: Poll the list of dynamic information of the model to obtain at least one corresponding dynamic storage file of the model; Referring to at least one model dynamic storage file, and based on the model deformation information file, a dictionary is determined to map the model output attribute information to the model node names.

[0108] In one optional implementation, the instruction executed by the processor 610, wherein determining the deformation node in the model deformation information file corresponding to each output attribute information based on the mapping relationship dictionary, includes: Based on the mapping relationship dictionary, determine the node name of the deformable node corresponding to each output attribute information; Based on the node name, the deformation node corresponding to each output attribute information is determined from the model deformation information file.

[0109] In one optional implementation, the instructions executed by the processor 610 further include: If there is no deformation node in the model deformation information file that matches the node name, the corresponding model node will not be processed.

[0110] In one optional implementation, the instructions executed by the processor 610, wherein determining the number of deformation attributes for each deformation node, includes: For each deformable node, determine the number of dynamic storage files of the model that affect the corresponding model node; For each deformable node, the number of model dynamic storage files affecting the corresponding model node is determined as the number of deformable attributes of that deformable node.

[0111] In one optional implementation, the instruction executed by the processor 610, which involves determining the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information to obtain the character rendering file, includes: For each model dynamic storage file, the dynamic data reading node is connected to all deformation nodes in the model deformation information file to obtain a connected storage file; By polling the linked storage files corresponding to each model dynamic storage file in the model dynamic information list, the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined, and the character rendering file is obtained.

[0112] In one optional implementation, the instructions executed by the processor 610 further include: Create a new rendering scene file; Based on the rendered scene file, determine the list of dynamic information for the model.

[0113] By using the above method, the static data of the model and the dynamic storage file of the model are stored in different files. The final character rendering file is determined by the mapping relationship. During the animation generation process, if any data needs to be updated, only the corresponding data file needs to be updated without updating other data files, which reduces the amount of data processing for iterative updates and improves the efficiency of animation generation.

[0114] This disclosure also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, performs the following instructions: Based on the rendering information of the target animation model, determine the static data file of the model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model. Based on the model deformation information file and the model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain the character rendering file. Based on the target animation model and the character rendering file, the target animation is rendered.

[0115] In one optional implementation, the instructions executed by the computer-readable storage medium, wherein generating a model deformation information file containing deformation information of each vertex of the target animation model based on the model static data file, includes: Based on the static data file of the model, determine the multiple model nodes contained in the target animation model; For each model node, copy the model node to obtain a copied model node; For each model node, after processing the corresponding copy model node, a renamed copy model node is obtained; After renaming and copying each model node, the model deformation information file is generated.

[0116] In one optional implementation, the instructions executable by the computer-readable storage medium, wherein processing the corresponding copy model node for each model node to obtain a renamed copy model node, includes: For each model node, a deformable node is created based on the corresponding copy model node, and a mapping relationship between the copy model node and the deformable node is constructed. For each model node, the copied model node, after establishing the mapping relationship between the copied model node and the deformable node, is renamed to obtain the renamed copied model node.

[0117] In one optional implementation, the instructions executed by the computer-readable storage medium, wherein the step of reading the determined dynamic output information of the model from the model dynamic information list and corresponding it to each model vertex containing deformation information in the model deformation information file, based on the model deformation information file and the model dynamic information list, includes: Based on the model deformation information file and the model dynamic information list, a dictionary is determined to map the model output attribute information to the model node names. Create a dynamic data reading node; Based on the mapping relationship dictionary, determine the deformation node in the model deformation information file corresponding to each output attribute information; For each deformable node, determine the number of deformable attributes of that deformable node, and connect the dynamic data reading node to that deformable node based on each deformable attribute; For each model dynamic storage file, after connecting the dynamic data reading node with all the deformation nodes in the model deformation information file, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file.

[0118] In one optional implementation, the instructions executed by the computer-readable storage medium, wherein determining the mapping dictionary between model output attribute information and model node names based on the model deformation information file and the model dynamic information list, includes: Poll the list of dynamic information of the model to obtain at least one corresponding dynamic storage file of the model; Referring to at least one model dynamic storage file, and based on the model deformation information file, a dictionary is determined to map the model output attribute information to the model node names.

[0119] In one optional implementation, in the instructions executable by the computer-readable storage medium, determining the deformation node in the model deformation information file corresponding to each output attribute information based on the mapping dictionary includes: Based on the mapping relationship dictionary, determine the node name of the deformable node corresponding to each output attribute information; Based on the node name, the deformation node corresponding to each output attribute information is determined from the model deformation information file.

[0120] In one optional implementation, the instructions executed by the computer-readable storage medium further include: If there is no deformation node in the model deformation information file that matches the node name, the corresponding model node will not be processed.

[0121] In one optional implementation, in the instructions executable by the computer-readable storage medium, determining the number of deformation attributes for each deformable node includes: For each deformable node, determine the number of dynamic storage files of the model that affect the corresponding model node; For each deformable node, the number of model dynamic storage files affecting the corresponding model node is determined as the number of deformable attributes of that deformable node.

[0122] In one optional implementation, the instructions executed by the computer-readable storage medium, wherein determining the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information to obtain a character rendering file, includes: For each model dynamic storage file, the dynamic data reading node is connected to all deformation nodes in the model deformation information file to obtain a connected storage file; By polling the linked storage files corresponding to each model dynamic storage file in the model dynamic information list, the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined, and the character rendering file is obtained.

[0123] In one optional implementation, the instructions executed by the computer-readable storage medium further include: Create a new rendering scene file; Based on the rendered scene file, determine the list of dynamic information for the model.

[0124] By using the above method, the static data of the model and the dynamic storage file of the model are stored in different files. The final character rendering file is determined by the mapping relationship. During the animation generation process, if any data needs to be updated, only the corresponding data file needs to be updated without updating other data files, which reduces the amount of data processing for iterative updates and improves the efficiency of animation generation.

[0125] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0126] In the several embodiments provided in this disclosure, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. The apparatus embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. Furthermore, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Additionally, the shown or discussed mutual couplings, direct couplings, or communication connections may be through some communication interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.

[0127] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0128] In addition, the functional units in the various embodiments of this disclosure can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0129] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a processor-executable, non-volatile, computer-readable storage medium. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this disclosure. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0130] Finally, it should be noted that the above-described embodiments are merely specific implementations of this disclosure, used to illustrate the technical solutions of this disclosure, and not to limit it. The protection scope of this disclosure is not limited thereto. Although this disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that any person skilled in the art can still modify or easily conceive of changes to the technical solutions described in the foregoing embodiments, or make equivalent substitutions for some of the technical features, within the scope of the technology disclosed in this disclosure; and these modifications, changes, or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this disclosure, and should all be covered within the protection scope of this disclosure. Therefore, the protection scope of this disclosure should be determined by the protection scope of the claims.

Claims

1. A method for generating animation, characterized in that, The generation method includes: Based on the rendering information of the target animation model, determine the static data file of the model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model. Based on the model deformation information file and the model dynamic information list, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file. The mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined to obtain the character rendering file. Based on the target animation model and the character rendering file, the target animation is rendered.

2. The generation method according to claim 1, characterized in that, The process of generating a model deformation information file containing deformation information for each vertex of the target animation model based on the model static data file includes: Based on the static data file of the model, determine the multiple model nodes contained in the target animation model; For each model node, copy the model node to obtain a copied model node; For each model node, after processing the corresponding copy model node, a renamed copy model node is obtained; After renaming and copying each model node, the model deformation information file is generated.

3. The generation method according to claim 2, characterized in that, For each model node, processing the corresponding duplicate model node to obtain a renamed duplicate model node includes: For each model node, a deformable node is created based on the corresponding copy model node, and a mapping relationship between the copy model node and the deformable node is constructed. For each model node, the copied model node, after establishing the mapping relationship between the copied model node and the deformable node, is renamed to obtain the renamed copied model node.

4. The generation method according to claim 1, characterized in that, The step of reading the determined dynamic output information of the model from the model dynamic information list and corresponding it with each model vertex containing deformation information in the model deformation information file, based on the model deformation information file and the model deformation information file, includes: Based on the model deformation information file and the model dynamic information list, a dictionary is determined to map the model output attribute information to the model node names. Create a dynamic data reading node; Based on the mapping relationship dictionary, determine the deformation node in the model deformation information file corresponding to each output attribute information; For each deformable node, determine the number of deformable attributes of that deformable node, and connect the dynamic data reading node to that deformable node based on each deformable attribute; For each model dynamic storage file, after connecting the dynamic data reading node with all the deformation nodes in the model deformation information file, the dynamic output information of the determined model is read from the model dynamic information list and corresponds to each model vertex containing deformation information in the model deformation information file.

5. The generation method according to claim 4, characterized in that, The dictionary that determines the mapping relationship between model output attribute information and model node names based on the model deformation information file and the model dynamic information list includes: Poll the list of dynamic information of the model to obtain at least one corresponding dynamic storage file of the model; Referring to at least one model dynamic storage file, and based on the model deformation information file, a dictionary is determined to map the model output attribute information to the model node names.

6. The generation method according to claim 4, characterized in that, The step of determining the deformation node in the model deformation information file corresponding to each output attribute information based on the mapping relationship dictionary includes: Based on the mapping relationship dictionary, determine the node name of the deformable node corresponding to each output attribute information; Based on the node name, the deformation node corresponding to each output attribute information is determined from the model deformation information file.

7. The generation method according to claim 6, characterized in that, After determining the node name of the deformable node corresponding to each output attribute information based on the mapping relationship dictionary, the generation method further includes: If there is no deformation node in the model deformation information file that matches the node name, the corresponding model node will not be processed.

8. The generation method according to claim 4, characterized in that, The determination of the number of deformation attributes for each deformation node includes: For each deformable node, determine the number of dynamic storage files of the model that affect the corresponding model node; For each deformable node, the number of model dynamic storage files affecting the corresponding model node is determined as the number of deformable attributes of that deformable node.

9. The generation method according to claim 4, characterized in that, The process of determining the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information to obtain the character rendering file includes: For each model dynamic storage file, the dynamic data reading node is connected to all deformation nodes in the model deformation information file to obtain a connected storage file; By polling the linked storage files corresponding to each model dynamic storage file in the model dynamic information list, the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information is determined, and the character rendering file is obtained.

10. The generation method according to claim 1, characterized in that, The generation method further includes: Create a new rendering scene file; Based on the rendered scene file, determine the list of dynamic information for the model.

11. An animation generation device, characterized in that, The generating apparatus includes: The deformation information file generation module is used to determine the static data file of the model based on the rendering information of the target animation model, and generate a model deformation information file containing the deformation information of each vertex of the target animation model based on the static data file of the model. The character rendering file generation module is used to, based on the model deformation information file and the model dynamic information list, read the dynamic output information of the determined model from the model dynamic information list and match it with each model vertex containing deformation information in the model deformation information file, determine the mapping relationship between each model dynamic storage file in the model dynamic information list and each model vertex containing deformation information, and obtain the character rendering file. The animation rendering module is used to render the target animation based on the target animation model and the character rendering file.

12. An electronic device, characterized in that, include: The device includes a processor, a memory, and a bus, wherein the memory stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the memory via the bus, and the processor executes the machine-readable instructions to perform the steps of the animation generation method as described in any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, performs the steps of the animation generation method according to any one of claims 1 to 10.