Animation generation method and device, terminal equipment and storage medium

CN115601478BActive Publication Date: 2026-09-15BEIJING WODONG TIANJUN INFORMATION TECH CO LTD +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202211152507.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-21
Publication Date
2026-09-15
Estimated Expiration
2042-09-21

AI Technical Summary

Benefits of technology

[0012] According to a fourth aspect of this disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, the computer instructions being used to cause a computer to execute the animation generation method of the first aspect of this disclosure.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115601478B_ABST
    Figure CN115601478B_ABST
Patent Text Reader

Abstract

The present disclosure provides an animation generation method and device, a terminal device and a storage medium. The method comprises: obtaining vertex color data and motion data of a first object model; determining target position data of a second object in the first object model, wherein the second object belongs to the first object, and the first object model is obtained by modeling the first object; determining animation rendering data of the second object according to the vertex color data, the motion data and the target position data; and rendering the second object in the first object model according to the animation rendering data to generate a target animation corresponding to the first object model. When the animation generation method is applied to hair rendering, the hair rendering effect can be effectively improved, the calculation amount of the hair rendering can be reduced, and the efficiency and performance of the hair rendering can be effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of animation technology, and in particular to an animation generation method, apparatus, terminal device and storage medium. Background Technology

[0002] With the development of computer rendering technology, digital humans are being used more and more widely in film, games, customer service, and other fields. Due to the improvements in computer hardware performance and rendering technology in recent years, good hair rendering effects can be achieved through complex calculations in the offline rendering field. Hair rendering is relatively mature and is widely used in film and animation.

[0003] In the field of real-time rendering, related technologies use skeletal skinning animation and cloth simulation to perform dynamic simulation.

[0004] In these methods, during the animation generation process, the skeletal skinning animation method requires setting up a large number of bones to skin the hair strands, controlling the skeletal animation to drive the position changes of the hair vertices, resulting in poor hair rendering effects. On the other hand, the cloth simulation method performs physical simulation of the hair strands to perform dynamic simulation, but the hair rendering computation is large, resulting in low hair rendering performance and efficiency. Summary of the Invention

[0005] This disclosure aims to at least partially address one of the technical problems in the related art.

[0006] Therefore, the purpose of this disclosure is to propose an animation generation method, apparatus, terminal device and storage medium. When the animation generation method is applied to hair rendering, it can effectively improve the hair rendering effect, reduce the computational load of hair rendering, and effectively improve the efficiency and performance of hair rendering.

[0007] The animation generation method proposed in the first aspect of this disclosure includes: acquiring vertex color data and motion data of a first object model; determining target position data of a second object in the first object model, wherein the second object belongs to the first object, and the first object model is obtained by modeling the first object; determining animation rendering data of the second object based on the vertex color data, motion data, and target position data; and rendering the second object in the first object model based on the animation rendering data to generate a target animation corresponding to the first object model.

[0008] The animation generation method proposed in the first aspect of this disclosure obtains vertex color data and motion data of a first object model and determines the target position data of a second object in the first object model, wherein the second object belongs to the first object and the first object model is obtained by modeling the first object. Based on the vertex color data, motion data, and target position data, the animation rendering data of the second object is determined, and the second object in the first object model is rendered based on the animation rendering data to generate a target animation corresponding to the first object model. When this animation generation method is applied to hair rendering, it can effectively improve the hair rendering effect, reduce the computational load of hair rendering, and effectively improve the efficiency and performance of hair rendering.

[0009] The animation generation apparatus proposed in the second aspect of this disclosure includes: an acquisition module for acquiring vertex color data and motion data of a first object model; a first determination module for determining target position data of a second object in the first object model, wherein the second object belongs to the first object, and the first object model is obtained by modeling the first object; a second determination module for determining animation rendering data of the second object based on the vertex color data, motion data, and target position data; and a generation module for rendering the second object in the first object model based on the animation rendering data to generate a target animation corresponding to the first object model.

[0010] The animation generation apparatus proposed in the second aspect of this disclosure acquires vertex color data and motion data of a first object model and determines the target position data of a second object in the first object model, wherein the second object belongs to the first object and the first object model is obtained by modeling the first object. Based on the vertex color data, motion data, and target position data, the apparatus determines the animation rendering data of the second object and renders the second object in the first object model based on the animation rendering data to generate a target animation corresponding to the first object model. When this animation generation apparatus is applied to hair rendering, it can effectively improve the hair rendering effect, reduce the computational load of hair rendering, and effectively improve the efficiency and performance of hair rendering.

[0011] According to a third aspect of this disclosure, a terminal device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the animation generation method of the first aspect of this disclosure.

[0012] According to a fourth aspect of this disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, the computer instructions being used to cause a computer to execute the animation generation method of the first aspect of this disclosure.

[0013] According to a fifth aspect of this disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the animation generation method of the first aspect of this disclosure.

[0014] Additional aspects and advantages of this disclosure will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this disclosure. Attached Figure Description

[0015] The above and / or additional aspects and advantages of this disclosure will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, in which:

[0016] Figure 1 This is a schematic flowchart of an animation generation method proposed in an embodiment of this disclosure;

[0017] Figure 2 This is a schematic diagram of the first object model in an embodiment of this disclosure;

[0018] Figure 3 This is a schematic diagram of the target location data of the second object in an embodiment of this disclosure;

[0019] Figure 4 This is a schematic flowchart of an animation generation method proposed in another embodiment of this disclosure;

[0020] Figure 5 This is a schematic flowchart of an animation generation method proposed in another embodiment of this disclosure;

[0021] Figure 6 This is a schematic diagram of the application process of the animation generation method in the embodiments of this disclosure;

[0022] Figure 7 This is a schematic diagram of the structure of an animation generation apparatus according to an embodiment of the present disclosure;

[0023] Figure 8 This is a schematic diagram of the structure of an animation generation apparatus according to another embodiment of the present disclosure;

[0024] Figure 9 A block diagram of an exemplary terminal device suitable for implementing embodiments of the present disclosure is shown. Detailed Implementation

[0025] Embodiments of this disclosure are described in detail below, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are used only to explain this disclosure, and should not be construed as limiting this disclosure. Rather, embodiments of this disclosure include all variations, modifications, and equivalents falling within the spirit and scope of the appended claims.

[0026] Figure 1 This is a schematic flowchart of an animation generation method proposed in one embodiment of the present disclosure.

[0027] It should be noted that the execution subject of the animation generation method in this embodiment is an animation generation device, which can be implemented by software and / or hardware, and can be configured in a terminal device.

[0028] The animation generation method in this embodiment can be applied to a terminal device. A terminal device is a device that sends data to or receives data from other devices via communication facilities. That is to say, the terminal device can be, for example, a smartphone, smartwatch, portable computer, etc. that can make network communication connections, and there is no limitation thereto.

[0029] like Figure 1 As shown, the animation generation method includes:

[0030] S101: Obtain the vertex color data and motion data of the first object model.

[0031] The animation generation method in this embodiment can be applied to hair rendering. That is, the animation generation method can perform animation rendering on the hair of objects (such as people, animals, etc.) included in the animation. The object can be called the first object, and the hair of the object (such as people, animals, etc.) can be called the second object. Of course, the second object can also be other objects to be rendered in the first object that have similar floating characteristics to the hair, such as animal fur, the hem of a person's clothes, etc. There are no restrictions on this.

[0032] The first object model can be a three-dimensional space of the object or a two-dimensional planar model.

[0033] In this embodiment of the disclosure, the first object is the head of a character in the animation, and the second object is the hair strands of the character's head, as an example. Figure 2 As shown, Figure 2 This is a schematic diagram of the first object model in an embodiment of this disclosure. The first object model can be, for example, a human head model, which can be obtained by modeling the human head in three-dimensional space.

[0034] Correspondingly, in the animation generation scene, as time goes by and animation frames are loaded, the corresponding first object model will move in different animation frames. The first object model will correspond to a grid in the animation frame, and each grid has a corresponding vertex. The vertex will have a corresponding color attribute. The corresponding color attribute data of the vertex can be called vertex color data. The data used to describe the motion of the first object model in the animation frame can be called motion data, and there is no restriction on this.

[0035] The vertex color data and motion data of the first object model can be used to assist in the animation rendering simulation of the second object (hair strands) in the character head model. For details, please refer to the following embodiments.

[0036] The motion data can be, for example, the spatial displacement of the first object model and the duration of the spatial displacement, without any restrictions.

[0037] Among them, vertex color data can be used to further define the attenuation range of hair movement. The vertex color data can be marked with the value range of the three primary colors of RGB, with a value range of 0-1. Vertex color data can also be used to control the attenuation range of hair movement along the three axes of x, y, and z.

[0038] S102: Determine the target position data of the second object in the first object model, wherein the second object belongs to the first object, and the first object model is obtained by modeling the first object.

[0039] Among them, the position data of the second object relative to the first object model can be referred to as the target position data.

[0040] Target position data can be, for example, the spatial coordinates of hair strand A in a human head model. This target position data can be represented by three-dimensional spatial coordinates or two-dimensional spatial coordinates.

[0041] Optionally, in some embodiments, reference points can be configured for the second object. Determining the target position data of the second object in the first object model can involve obtaining the initial position data of the second object relative to the first object model, mapping the initial position data to a position coordinate system to obtain the position data to be processed, determining the reference position data of the reference points based on the position data to be processed, and adjusting the position data to be processed based on the reference position data to obtain the target position data. This enables the calibration of the position of the second object in the first object model. When there are many second objects, it facilitates the effective identification and management of the position data of multiple clusters of second objects, ensuring the accuracy of subsequent animation rendering data generation for multiple clusters of second objects.

[0042] The initial position data can be the three-dimensional spatial position coordinates of the second object relative to the model of the first object, while the reference point can be, for example, the vertex (root point) of the second object. The position coordinate system can be a two-dimensional coordinate system. The initial position data is mapped to the position coordinate system to obtain the position data to be processed, that is, the three-dimensional spatial position coordinate representation is mapped to the two-dimensional coordinate system to obtain the two-dimensional planar position coordinate representation.

[0043] The position coordinate representation of the reference point determined from the two-dimensional plane position coordinate representation can be called reference position data.

[0044] Among them, based on the reference position data, the two-dimensional planar position coordinate representation of the multi-cluster second object can be aligned, and the resulting aligned position data can be called the target position data.

[0045] like Figure 3 As shown, Figure 3 This is a schematic diagram of the target location data of the second object in an embodiment of this disclosure, wherein, Figure 3 The image shows the second object model, namely the hair model UV, where UV can be used to describe the target position data (the UV can be, for example, the position coordinates of the hair model in a two-dimensional coordinate system). Figure 3 The second object model is mapped to a two-dimensional coordinate system. The vertical shadow bars represent clusters of second objects. The UV direction of the hair model is uniformly arranged vertically. The target position data of the hair root point (i.e., the reference point) is aligned at the top and arranged along the Y-axis. The design of this second object model can provide an accurate data basis for subsequent hair movement range attenuation and illumination calculation.

[0046] Of course, any other possible methods can be used to model the location data of the second object in the first object model in order to determine the target location data of the second object in the first object model. For example, it can be based on artificial intelligence modeling methods, machine learning modeling methods, etc., without any restrictions.

[0047] S103: Determine the animation rendering data of the second object based on the vertex color data, motion data, and target position data.

[0048] After determining the vertex color data and motion data of the first object model and the target position data of the second object in the first object model, the animation rendering data of the second object can be determined based on the vertex color data, motion data, and target position data. Then, when rendering the animation of the second object, the animation rendering data can be used as a reference for the corresponding rendering.

[0049] The parameter data used to animate the second object in the first object model can be called animation rendering data. Animation rendering data can be, for example, motion decay factor, simulated wind data, and follow motion data, or any other data that may be used to render hair animation effects, without any restrictions.

[0050] In some embodiments, when determining the animation rendering data of the second object based on vertex color data, motion data, and target position data, the vertex color data, motion data, and target position data can be input into the animation rendering model to determine the animation rendering data of the second object based on the animation rendering model, and there is no limitation thereto.

[0051] In other embodiments, when determining the animation rendering data of the second object based on vertex color data, motion data, and target position data, an animation rendering configuration script file can be obtained. The vertex color data, motion data, and target position data can be encoded based on the configuration script file to determine the animation rendering data of the second object. There are no limitations on this.

[0052] Of course, any other possible methods can be used to determine the animation rendering data of the second object based on vertex color data, motion data, and target position data, such as mathematical calculations or artificial intelligence methods, without any restrictions.

[0053] S104: Render the second object in the first object model based on the animation rendering data to generate the target animation corresponding to the first object model.

[0054] After determining the animation rendering data of the second object based on vertex color data, motion data, and target position data, the second object in the first object model can be dynamically rendered based on the animation rendering data. Then, corresponding animation frames are generated based on the rendered first object model, and the animation frames obtained from multiple rendering frames are merged to obtain the target animation.

[0055] In this embodiment, vertex color data and motion data of the first object model are obtained, and target position data of the second object in the first object model are determined. The second object belongs to the first object, and the first object model is obtained by modeling the first object. Animation rendering data of the second object is determined based on vertex color data, motion data, and target position data. The second object in the first object model is rendered based on the animation rendering data to generate a target animation corresponding to the first object model. When this animation generation method is applied to hair rendering, it can effectively improve the hair rendering effect, reduce the computational load of hair rendering, and effectively improve the efficiency and performance of hair rendering.

[0056] Figure 4This is a schematic flowchart of an animation generation method proposed in another embodiment of this disclosure.

[0057] like Figure 4 As shown, the animation generation method includes:

[0058] S401: Obtain the vertex color data and motion data of the first object model.

[0059] S402: Determine the target position data of the second object in the first object model, wherein the second object belongs to the first object, and the first object model is obtained by modeling the first object.

[0060] For a detailed description of S401-S402, please refer to the above embodiments, which will not be repeated here.

[0061] S403: Determine the motion attenuation factor of the second object based on the vertex color data and the target position data.

[0062] The motion attenuation factor can be used to describe the amount of attenuation change of the second object as it moves with the first object model (i.e., the attenuation from the root to the end of the hair). This motion attenuation factor can be used to calculate the change in motion attenuation of the hair strands from the root to the end of the hair.

[0063] In other words, since vertex color data can be used to further define the range of hair movement attenuation, and the target position data is the position data of the second object (hair strand) relative to the first object model (human head model), the motion attenuation factor of the second object can be determined by referring to the vertex color data and the target position data, so as to calculate the change of hair movement attenuation from the root to the end.

[0064] For example, as the human head model moves dynamically, the hair strands on the human head will also sway. During the swaying process, the movement amplitude of the hair roots and the hair ends will be different, so the amount of attenuation change of the hair strands as they move with the human head model can be determined (i.e., the attenuation from the hair roots to the hair ends).

[0065] Therefore, when hair is animated based on the decay of the hair strands as they move with the head model (i.e., the decay from the root to the tip), the animation rendering effect of the hair strands can be made more realistic and can better simulate the swaying effect of real hair strands, thus greatly improving the animation rendering effect.

[0066] In some embodiments, when determining the motion attenuation factor of the second object based on vertex color data and target position data, the vertex color data and target position data can be input into the attenuation factor determination model to obtain the motion attenuation factor output by the attenuation factor determination model, and there is no limitation thereto.

[0067] In other embodiments, the hair strands can be modeled based on vertex color data and target position data to obtain a hair strand motion model, and some mathematical operations can be performed on the hair strand motion model to obtain a motion attenuation factor, without limitation.

[0068] In this embodiment of the present disclosure, when determining the motion attenuation factor of the second object based on vertex color data and target position data, the initial attenuation factor of the target position data based on the target coordinate axis in the spatial coordinate system can be determined, and the motion attenuation factor can be determined based on the vertex color data and the initial attenuation factor. This enables the motion attenuation factor to be determined quickly and accurately, effectively improving the rendering efficiency of the hair flowing effect.

[0069] The determination of target location data is based on the attenuation factor of the target coordinate axis in the spatial coordinate system, which can be called the initial attenuation factor. The initial attenuation factor can be represented by UV.y, where y represents the y-coordinate axis in the world coordinate system. This y-coordinate axis can be called the target coordinate axis. The target location data can be represented by UV. Therefore, the target location data UV can be mapped to the y-coordinate axis in the world coordinate system (i.e., the spatial coordinate system), and the mapped value UV.y is used as the initial attenuation factor UV.y.

[0070] In this embodiment of the disclosure, after determining the initial attenuation factor UV.y, the motion attenuation factor can be determined based on the vertex color data and the initial attenuation factor. This enables the determination of the motion attenuation factor by combining the vertex color data and the initial attenuation factor, making the motion attenuation factor more accurate and effectively improving the reference value of the obtained motion attenuation factor.

[0071] For example, the motion decay factor D = UV.y * Vcol;

[0072] In this context, the target motion data UV is attenuated along the y-axis to obtain the initial attenuation factor UV.y, Vcol represents the vertex color data, and the motion attenuation factor D can be the product of the initial attenuation factor UV.y and the vertex color data Vcol.

[0073] S404: Determine the wind direction offset data of the second object based on the motion data.

[0074] Since the first object model moves between multiple animation frames, the second object in the first object model is given an approximate simulated wind effect. The offset data of the directional dimension related to this simulated wind effect can be called wind direction offset data.

[0075] In other words, when the motion data of the first object model is used to infer the wind direction offset data of the second object, the resulting wind direction offset data can be used to simulate the wind effect in the animation, making the resulting hair animation rendering effect more realistic, smooth and soft, thus improving the hair animation rendering effect in multiple ways.

[0076] In some embodiments, the motion data of the first object model can be input into the wind direction offset calculation model to simulate the wind direction offset data of the second object based on the wind direction offset calculation model, and there is no limitation thereto.

[0077] In other embodiments, the simulated wind can be modeled based on the motion data of the first object model to obtain a simulated wind model, and some mathematical operations can be performed on the simulated wind model to obtain the wind direction offset data of the second object. There are no restrictions on this.

[0078] Optionally, in some embodiments, determining the wind direction offset data of the second object based on motion data can involve determining the cumulative playback duration of the animation and determining the simulated wind data of the second object based on the motion data, or determining the wind direction offset data of the second object based on the cumulative playback duration, motion data, and simulated wind data. This allows for accurate modeling of the motion of the first object model across multiple animation frames. The simulated wind introduced into the second object in the first object model can effectively improve the animation rendering simulation effect of the hair strands, making the hair strand rendering effect more realistic.

[0079] In this embodiment, since the first object model moves between multiple animation frames, the simulated wind brought into the second object in the first object model may be affected by the cumulative time. For example, the effect of a simulated wind lasting 10 minutes on an object is usually greater than the effect of a simulated wind lasting 5 minutes on an object. In addition, some parameter data of the simulated wind itself can also have a corresponding effect on the object. Therefore, in this embodiment, the cumulative playback duration of the animation (which can be used to approximate the duration of the simulated wind), the motion data of the first object model, and the simulated wind data can be combined to model the wind direction offset data of the second object.

[0080] The simulated wind data includes the following: the wavelength of the simulated wind; the wave speed of the simulated wind; and the direction of the simulated wind, without any restrictions.

[0081] In this embodiment of the disclosure, the motion data of the first object model can be used as an example. This example uses the coordinate change data of the model mesh corresponding to the hair vertex among multiple vertices of the first object model. It is assumed that the coordinates of the model mesh vertex corresponding to the hair vertex in the first object model can be represented by P (correspondingly, the aforementioned target position data UV refers to...). Figure 2Given the position coordinates of the hair model in the two-dimensional coordinate system shown, the modeling process of wind direction offset data can be exemplified as follows: In the space of the first object model, the hair vertex is offset on the X and Y axes, that is, the displacement in the horizontal direction.

[0082] P offset =sin((P·W)+T*S)*V;

[0083] Among them, P offset The wind direction offset data represents the second object. P can be used, for example, to describe the coordinates of the model mesh vertex corresponding to the hair vertex in the first object model. W represents the wavelength of the simulated wind, S represents the wave speed of the simulated wind, T represents the cumulative playback duration of the animation, and V represents the wind direction of the simulated wind, that is, the direction in which the hair blows. "*" indicates a product operation, and "·" indicates a product operation.

[0084] S405: Determine the following offset data for the second object based on the motion data.

[0085] In this context, due to the movement of the first object model, the second object in the first object model will follow the first object and produce a following action. The following action of the second object will have a certain delay relative to the movement of the first object model. The data used to describe the change in the following delay can be called the following offset data.

[0086] Therefore, in this embodiment of the present disclosure, the following action of the second object is modeled and calculated based on the motion data of the first object model to obtain the following offset data of the second object, and the animation rendering effect of the second object is guided based on the following offset data of the second object. When this animation generation method is applied to the animation rendering of hair strands, the animation rendering effect of hair strands can be further improved, making the animation rendering effect of hair strands more dynamic.

[0087] In some embodiments, the motion data of the first object model can be input into the following offset calculation model to simulate the following offset data of the second object based on the following offset calculation model, and there is no limitation on this.

[0088] In other embodiments, the following motion of the second object can be modeled based on the motion data of the first object model to obtain the following motion model of the second object, and some mathematical operations can be performed on the following motion model of the second object to obtain the following offset data of the second object. There are no restrictions on this.

[0089] Optionally, in some embodiments, when determining the following offset data of the second object based on motion data, the motion transformation matrix of the first object model can be determined, wherein the matrix elements in the motion transformation matrix describe the current position change of the corresponding position point in the first object model, and a reference transformation matrix of the first object model can be determined, wherein the matrix elements in the reference transformation matrix describe the historical position change of the corresponding position point in the first object model. The following offset data of the second object can be determined based on the motion data, the motion transformation matrix, and the reference transformation matrix. This enables the prediction of the following delay change of the second object by combining the historical position change and the current position change of the corresponding position point in the first object model. This can expand the dimension of the parameters required to determine the animation rendering data of the second object, effectively enrich the data acquisition sources, and improve the accuracy and prediction effect of the following offset data prediction.

[0090] See also the above. Figure 2 The first object model can include multiple model meshes, each of which can have corresponding model mesh vertices. A model mesh vertex can be considered a location point, or a location point can also be... Figure 2 Any point in the first object model shown is allowed, without any restrictions.

[0091] The change in the current position of the corresponding point in the first object model can be used to describe the position offset of the corresponding point between the current time and the previous time, and the change in the historical position of the corresponding point can be used to describe the position offset of the corresponding point between the historical time and the time before the historical time.

[0092] In other words, this embodiment supports using the current position change and historical position change in the first object model to predict the following offset data of the second object.

[0093] For example, when calculating the following offset data of a hair strand, the reference transformation matrix M0 of the first object model at the previous time interval T0 (the interval between historical moments and the previous historical moment) can be recorded in real time, and the following offset data P' can be obtained. offset :

[0094] P' offset = (M0*PM*P)*R;

[0095] Where M is the motion transformation matrix of the first object model, and M0 is the reference transformation matrix of the first object model for the previous time interval T0 (the interval between historical moments and the previous historical moment). M0 will follow the character's head model (the first object model) to produce following motion and following delay changes, thereby producing the effect of hair following. P can be used, for example, to describe the coordinates of the model mesh vertices corresponding to the hair vertices in the first object model. R is the hair movement range limitation factor, which can be set by the user.

[0096] In this embodiment of the disclosure, considering that the hair strands are usually affected by air damping during the following motion, the hair strands may have a certain elastic effect when swaying. In order to accurately characterize the effect of air damping on the hair strands swaying effect, an elastic motion algorithm can also be used to refresh the reference transformation matrix M0 so that the hair strands have a swaying effect after following. The elastic motion algorithm is as follows:

[0097] The motion pose T0 of the first object model to be calculated, where T is the pose of the first object model after performing the corresponding motion based on the motion data, and Elasticity is the elasticity coefficient. Then, the motion pose T0 of the first object model is converted into a matrix, and the values ​​of the matrix elements in the reference transformation matrix M0 are refreshed based on the converted matrix.

[0098] T0 = ​​T0 + Eelasticity * (T - T0);

[0099] When the follow offset data P' is calculated based on the refreshed reference transformation matrix M0 offset At this time, it can make the hair strands sway back and forth.

[0100] S406: Determine the animation rendering data of the second object based on the motion attenuation factor, simulated wind data, and follow-up motion data.

[0101] After obtaining the motion attenuation factor, simulated wind data, and follow-up motion data, the motion attenuation factor, simulated wind data, and follow-up motion data can be input into the rendering data generation model to obtain the animation rendering data output by the rendering data generation model.

[0102] Specifically, the animation rendering data can be, for example, the optimized position data of the second object in the first object model. Based on the optimized position data, the target position data of the second object in the first object model can be dynamically updated to form an animation rendering effect. Alternatively, the animation rendering data can also be, for example, the drifting direction, offset magnitude, bounce direction, bounce magnitude, etc. of the second object relative to the first object model. Or, the animation rendering data can also be, for example, the shadow data generated by the second object during the offset process, etc. There are no restrictions on this.

[0103] Optionally, in some embodiments, the animation rendering data of the second object is determined based on the motion attenuation factor, simulated wind data, and follow-motion data. This can be achieved by determining position adjustment data corresponding to the grid position data based on the motion attenuation factor, simulated wind data, and follow-motion data. The grid position data is the position data of the second object in the model grid, and the model grid is the grid corresponding to the model of the first object. The position adjustment data is then used as the animation rendering data. Thus, the obtained position adjustment data can be used to quickly adjust the position of the object in the current animation frame, facilitating the rapid generation of the target animation.

[0104] Among them, the grid position data can be, for example, the coordinates of the model grid vertices corresponding to the hair vertex (second object) in the first object model. The model grid can be obtained by meshing the first object model. The model grid can include multiple grids. Correspondingly, the second object in the first object model will be mapped to the model grid. Then, the coordinates of the vertices of the grid mapped by the second object in the model grid can be called the grid position data.

[0105] The position adjustment data can be the data used to adjust the position coordinates of the hair vertices in the model mesh corresponding to the first object model. For example, it can be the position coordinate offset direction and position coordinate offset amount. Alternatively, the position adjustment data can be the determined optimal mesh position data. Then, it can support the dynamic adjustment of the position coordinates of the hair vertices in the model mesh corresponding to the first object model based on the position adjustment data.

[0106] In some embodiments, when determining the position adjustment data corresponding to the grid position data based on the motion attenuation factor, simulated wind data, and follow-motion data, the position adjustment data can be determined according to a vertex position transformation algorithm, which is shown below:

[0107] P'=P+(P offset +P' offset )*D;

[0108] Among them, P offset P' represents the wind direction offset data for the second object. offset This refers to the offset data of the second object. The mesh position data P can, for example, be used to describe the coordinates of the model mesh vertex corresponding to the hair vertex (second object) in the first object model. D is the motion attenuation factor of the second object. Accordingly, the position adjustment data can be, for example, (P) offset +P' offset )*D, which is the amount of adjustment to P, or the position adjustment data can also be P' adjusted based on P, without any restrictions.

[0109] S407: Render the second object in the first object model based on the animation rendering data to generate the target animation corresponding to the first object model.

[0110] For a detailed description of S407, please refer to the above embodiments, which will not be repeated here.

[0111] In this embodiment, when the animation generation method is applied to hair rendering, it can effectively improve the hair rendering effect, reduce the computational load of hair rendering, and effectively improve the efficiency and performance of hair rendering. When the hair is animated based on the attenuation change of the hair as it moves with the character's head model (i.e., the attenuation from the hair root to the hair tip), the animation rendering effect of the hair can be made more realistic, and can better simulate the swaying effect of real hair, greatly improving the animation rendering effect. It can also accurately model the movement of the first object model between multiple animation frames, and the simulated wind brought in by the second object in the first object model can effectively improve the simulation effect of hair animation rendering, making the hair rendering effect more realistic. By modeling and calculating the following action of the second object based on the motion data of the first object model, the following offset data of the second object is obtained, and the animation rendering effect of the second object is guided based on the following offset data of the second object. When the animation generation method is applied to the animation rendering of hair, it can further improve the animation rendering effect of hair, making the animation rendering effect of hair more dynamic. By combining the historical and current position changes of corresponding points in the first object model, the tracking delay of the second object can be predicted. This expands the dimensions of the parameters required to determine the animation rendering data of the second object, effectively enriches the data acquisition sources, and improves the accuracy and prediction effect of tracking offset data prediction.

[0112] Figure 5 This is a schematic flowchart of an animation generation method proposed in another embodiment of this disclosure.

[0113] like Figure 5 As shown, the animation generation method includes:

[0114] S501: Obtain the vertex color data and motion data of the first object model.

[0115] S502: Determine the target position data of the second object in the first object model, wherein the second object belongs to the first object, and the first object model is obtained by modeling the first object.

[0116] S503: Determine the animation rendering data for the second object based on vertex color data, motion data, and target position data.

[0117] For a detailed description of S501-S503, please refer to the above embodiments, which will not be repeated here.

[0118] S504: Render the target position data of the second object in the first object model based on the animation rendering data to obtain the rendered object model.

[0119] You can refer to them together. Figure 6 , Figure 6 This is a schematic diagram illustrating the application flow of the animation generation method in this embodiment, including: a vertex shader and a fragment shader. The vertex shader and fragment shader can be specifically connected to a graphics processing unit (GPU). The vertex shader is a set of instruction code primarily used for spatial transformation of each vertex data point of the 3D model. When rendering a vertex, the application programming interface executes the instructions written in the vertex shader. This controls each vertex, including rendering, determining its position, and whether it is displayed on the screen. The GPU allocates a computation instruction for each vertex.

[0120] In this embodiment of the disclosure, the vertex shader can simulate wind direction, perform follow-up calculations, and drift attenuation based on the acquired model data (such as the aforementioned motion data, vertex color data, target position data, etc.). Then, based on the wind direction simulation, follow-up calculations, and drift attenuation, corresponding animation rendering data can be generated. Then, the animation rendering data can be executed to render the second object in the first object model based on the animation rendering data, thereby obtaining the rendered object model, and then subsequent steps can be triggered.

[0121] S505: Perform target processing on the rendered object model to obtain the target animation.

[0122] See also Figure 6 It can rasterize the rendered object model and then provide the rasterization result to the fragment shader. The fragment shader performs lighting calculations based on the rasterization result and then triggers subsequent animation rendering to obtain the target animation.

[0123] The target processing can include, for example, rasterization, fragment shading, lighting calculation, and animation rendering, without any limitations.

[0124] In this embodiment, when the animation generation method is applied to hair rendering, it can effectively improve the hair rendering effect, reduce the computational load of hair rendering, and effectively improve the efficiency and performance of hair rendering. By rendering the target position data of the second object in the first object model according to the animation rendering data, the rendered object model is obtained. Target processing is then performed on the rendered object model to obtain the target animation, which can effectively improve the animation generation efficiency and effect.

[0125] Figure 7 This is a schematic diagram of the structure of an animation generation apparatus according to an embodiment of the present disclosure.

[0126] like Figure 7 As shown, the animation generation device 70 includes:

[0127] The acquisition module 701 is used to acquire the vertex color data and motion data of the first object model;

[0128] The first determining module 702 is used to determine the target position data of the second object in the first object model, wherein the second object belongs to the first object, and the first object model is obtained by modeling the first object;

[0129] The second determining module 703 is used to determine the animation rendering data of the second object based on the vertex color data, motion data, and target position data.

[0130] The generation module 704 is used to render the second object in the first object model according to the animation rendering data, so as to generate the target animation corresponding to the first object model.

[0131] In some embodiments of this disclosure, such as Figure 8 As shown, Figure 8 This is a schematic diagram of the structure of an animation generation apparatus according to another embodiment of the present disclosure. The second determining module 703 includes:

[0132] The first determining submodule 7031 is used to determine the motion attenuation factor of the second object based on the vertex color data and the target position data;

[0133] The second determining submodule 7032 is used to determine the wind direction offset data of the second object based on the motion data;

[0134] The third determining submodule 7033 is used to determine the following offset data of the second object based on the motion data;

[0135] The fourth determination submodule 7034 is used to determine the animation rendering data of the second object based on the motion attenuation factor, simulated wind data, and follow motion data.

[0136] In some embodiments of this disclosure, such as Figure 8 As shown, the second determining submodule 7032 is specifically used for:

[0137] Determine the total playback duration of the animation;

[0138] Based on the motion data, determine the simulated wind data for the second object;

[0139] The wind direction offset data of the second object is determined based on the cumulative playback time, motion data, and simulated wind data.

[0140] In some embodiments of this disclosure, such as Figure 8 As shown, the simulated wind data includes the following items:

[0141] Simulates the wavelength of wind;

[0142] Simulates the wave speed of wind;

[0143] Simulates wind direction.

[0144] In some embodiments of this disclosure, such as Figure 8 As shown, the third determining submodule 7033 is specifically used for:

[0145] Determine the motion transformation matrix of the first object model, wherein the matrix elements in the motion transformation matrix describe the current position change of the corresponding point in the first object model;

[0146] Determine the reference transformation matrix of the first object model, wherein the matrix elements in the reference transformation matrix describe the historical position changes of the corresponding points in the first object model;

[0147] The following offset data of the second object is determined based on the motion data, the motion transformation matrix, and the reference transformation matrix.

[0148] In some embodiments of this disclosure, such as Figure 8 As shown, the second object includes a reference point, wherein the first determining module 702 is specifically used for:

[0149] Obtain the initial position data of the second object relative to the model of the first object;

[0150] The initial position data is mapped to the position coordinate system to obtain the position data to be processed;

[0151] Based on the location data to be processed, determine the reference location data of the reference point;

[0152] The target location data is obtained by adjusting the location data to be processed based on the reference location data.

[0153] In some embodiments of this disclosure, such as Figure 8 As shown, the first determining submodule 7031 is specifically used for:

[0154] The target location data is determined based on the initial attenuation factor of the target coordinate axes in the spatial coordinate system;

[0155] The motion decay factor is determined based on the vertex color data and the initial decay factor.

[0156] In some embodiments of this disclosure, such as Figure 8 As shown, the fourth determining submodule 7034 is specifically used for:

[0157] Based on the motion attenuation factor, simulated wind data, and follow motion data, the position adjustment data corresponding to the grid position data is determined. The grid position data is the position data of the second object in the model grid, and the model grid is the grid corresponding to the model of the first object.

[0158] Use the position adjustment data as animation rendering data.

[0159] In some embodiments of this disclosure, such as Figure 8 As shown, the generation module 704 includes:

[0160] The rendering submodule 7041 is used to render the second object in the first object model based on the animation rendering data, so as to obtain the rendered object model.

[0161] Processing submodule 7042 is used to perform target processing on the rendered object model to obtain the target animation.

[0162] With the above Figures 1 to 6 Corresponding to the animation generation method provided in the embodiments, this disclosure also provides an animation generation apparatus. Because the animation generation apparatus provided in the embodiments of this disclosure is similar to the one described above... Figures 1 to 6 The animation generation method provided in the embodiments corresponds to the animation generation apparatus provided in the embodiments of this disclosure, and will not be described in detail in the embodiments of this disclosure.

[0163] In this embodiment, vertex color data and motion data of the first object model are obtained, and target position data of the second object in the first object model are determined. The second object belongs to the first object, and the first object model is obtained by modeling the first object. Animation rendering data of the second object is determined based on vertex color data, motion data, and target position data. The second object in the first object model is rendered based on the animation rendering data to generate a target animation corresponding to the first object model. When this animation generation device is applied to hair rendering, it can effectively improve the hair rendering effect, reduce the computational load of hair rendering, and effectively improve the efficiency and performance of hair rendering.

[0164] To implement the above embodiments, this disclosure also proposes a non-transitory computer-readable storage medium storing a computer program that, when executed by a processor, implements the animation generation method proposed in the foregoing embodiments of this disclosure.

[0165] To implement the above embodiments, this disclosure also proposes a terminal device, including: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the animation generation method proposed in the foregoing embodiments of this disclosure.

[0166] To implement the above embodiments, this disclosure also proposes a computer program product that, when executed by an instruction processor, performs the animation generation method as described in the foregoing embodiments of this disclosure.

[0167] Figure 9 A block diagram of an exemplary terminal device suitable for implementing embodiments of the present disclosure is shown. Figure 9 The terminal device 12 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments disclosed herein.

[0168] like Figure 9 As shown, terminal device 12 is presented as a general-purpose computing device. Components of terminal device 12 may include, but are not limited to: one or more processors or processing units 16, system memory 28, and a bus 18 connecting different system components (including system memory 28 and processing unit 16). Bus 18 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. For example, these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the MicroChannel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.

[0169] Terminal device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by terminal device 12, including volatile and non-volatile media, removable and non-removable media.

[0170] Memory 28 may include computer system readable media in the form of volatile memory, such as Random Access Memory (RAM) 30 and / or cache memory 32. Terminal device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 may be used to read and write non-removable, non-volatile magnetic media (…). Figure 9 Not shown; usually referred to as a "hard drive".

[0171] although Figure 9 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disc drive for reading and writing to a removable non-volatile optical disc (e.g., a compact disc read-only memory (CD-ROM), a digital video disc read-only memory (DVD-ROM), or other optical media) may be provided. In these cases, each drive may be connected to bus 18 via one or more data media interfaces. Memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this disclosure.

[0172] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 42 typically perform the functions and / or methods described in the embodiments of this disclosure.

[0173] Terminal device 12 can also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, etc.), and with one or more devices that enable a user to interact with terminal device 12, and / or with any device that enables terminal device 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 22. Furthermore, terminal device 12 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 20. As shown, network adapter 20 communicates with other modules of terminal device 12 via bus 18. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in conjunction with terminal device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0174] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the animation generation method mentioned in the foregoing embodiments.

[0175] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.

[0176] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.

[0177] It should be noted that in the description of this disclosure, the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance. Furthermore, in the description of this disclosure, unless otherwise stated, "a plurality of" means two or more.

[0178] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of preferred embodiments of this disclosure includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the function involved, as will be understood by those skilled in the art to which embodiments of this disclosure pertain.

[0179] It should be understood that various parts of this disclosure can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.

[0180] Those skilled in the art will understand that all or part of the steps of the methods in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, the program includes one or a combination of the steps of the method embodiments.

[0181] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.

[0182] The storage media mentioned above can be read-only memory, disk, or optical disk, etc.

[0183] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of this disclosure. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.

[0184] Although embodiments of the present disclosure have been shown and described above, it is to be understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of the present disclosure.

Claims

1. An animation generation method, characterized in that, include: Obtain the vertex color data and motion data of the first object model; Determine the target position data of the second object in the first object model, wherein the second object belongs to the first object, the first object model is obtained by modeling the first object, and the second object is an object with floating characteristics in the first object; Based on the vertex color data and the target position data, determine the motion attenuation factor of the second object, determine the wind direction offset data and follow offset data of the second object based on the motion data, and determine the animation rendering data of the second object based on the motion attenuation factor, the wind direction offset data and the follow offset data. The second object in the first object model is rendered according to the animation rendering data to generate a target animation corresponding to the first object model.

2. The method as described in claim 1, characterized in that, Determining the wind direction offset data of the second object based on the motion data includes: Determine the total playback duration of the animation; Based on the motion data, determine the simulated wind data of the second object; The wind direction offset data of the second object is determined based on the cumulative playback duration, the motion data, and the simulated wind data.

3. The method as described in claim 2, characterized in that, The simulated wind data includes the following: Simulates the wavelength of wind; Simulates the wave speed of wind; Simulates wind direction.

4. The method as described in claim 1, characterized in that, Determining the following offset data of the second object based on the motion data includes: Determine the motion transformation matrix of the first object model, wherein the matrix elements in the motion transformation matrix describe the current position change of the corresponding point in the first object model; Determine a reference transformation matrix for the first object model, wherein the matrix elements in the reference transformation matrix describe the historical position changes of corresponding points in the first object model; The following offset data of the second object is determined based on the motion data, the motion transformation matrix, and the reference transformation matrix.

5. The method as described in claim 1, characterized in that, The second object includes: a reference point, wherein determining the target location data of the second object in the first object model includes: Obtain the initial position data of the second object relative to the first object model; The initial position data is mapped to a position coordinate system to obtain the position data to be processed; Based on the location data to be processed, determine the reference location data of the reference point; The target location data is obtained by adjusting the location data to be processed based on the reference location data.

6. The method as described in claim 1, characterized in that, Determining the motion attenuation factor of the second object based on the vertex color data and the target position data includes: The target location data is determined based on the initial attenuation factor of the target coordinate axes in the spatial coordinate system; The motion attenuation factor is determined based on the vertex color data and the initial attenuation factor.

7. The method as described in claim 1, characterized in that, The step of determining the animation rendering data of the second object based on the motion attenuation factor, the wind direction offset data, and the follow offset data includes: Based on the motion attenuation factor, the wind direction offset data, and the following offset data, position adjustment data corresponding to the grid position data is determined, wherein the grid position data is the position data of the second object in the model grid, and the model grid is the grid corresponding to the first object model; The position adjustment data is used as the animation rendering data.

8. The method according to any one of claims 1-7, characterized in that, The step of rendering the second object in the first object model according to the animation rendering data to generate a target animation corresponding to the first object model includes: Render the second object in the first object model according to the animation rendering data to obtain the rendered object model; The rendered object model is subjected to target processing to obtain the target animation.

9. An animation generation device, characterized in that, include: The acquisition module is used to acquire the vertex color data and motion data of the first object model; The first determining module is used to determine the target position data of the second object in the first object model, wherein the second object belongs to the first object, the first object model is obtained by modeling the first object, and the second object is an object with floating characteristics in the first object; The second determining module includes: a first determining submodule, used to determine the motion attenuation factor of the second object based on the vertex color data and the target position data; a second determining submodule, used to determine the wind direction offset data of the second object based on the motion data; a third determining submodule, used to determine the following offset data of the second object based on the motion data; and a fourth determining submodule, used to determine the animation rendering data of the second object based on the motion attenuation factor, the wind direction offset data, and the following offset data. The generation module is used to render the second object in the first object model according to the animation rendering data, so as to generate a target animation corresponding to the first object model.

10. The apparatus as claimed in claim 9, characterized in that, The second determining submodule is specifically used for: Determine the total playback duration of the animation; Based on the motion data, determine the simulated wind data of the second object; The wind direction offset data of the second object is determined based on the cumulative playback duration, the motion data, and the simulated wind data.

11. The apparatus as claimed in claim 10, characterized in that, The simulated wind data includes the following: Simulates the wavelength of wind; Simulates the wave speed of wind; Simulates wind direction.

12. The apparatus as claimed in claim 9, characterized in that, The third determining submodule is specifically used for: Determine the motion transformation matrix of the first object model, wherein the matrix elements in the motion transformation matrix describe the current position change of the corresponding point in the first object model; Determine a reference transformation matrix for the first object model, wherein the matrix elements in the reference transformation matrix describe the historical position changes of corresponding points in the first object model; The following offset data of the second object is determined based on the motion data, the motion transformation matrix, and the reference transformation matrix.

13. The apparatus as claimed in claim 9, characterized in that, The second object includes a reference point, wherein the first determining module is specifically used for: Obtain the initial position data of the second object relative to the first object model; The initial position data is mapped to a position coordinate system to obtain the position data to be processed; Based on the location data to be processed, determine the reference location data of the reference point; The target location data is obtained by adjusting the location data to be processed based on the reference location data.

14. The apparatus as claimed in claim 9, characterized in that, The first determining submodule is specifically used for: The target location data is determined based on the initial attenuation factor of the target coordinate axes in the spatial coordinate system; The motion attenuation factor is determined based on the vertex color data and the initial attenuation factor.

15. The apparatus as claimed in claim 9, characterized in that, The fourth determining submodule is specifically used for: Based on the motion attenuation factor, the wind direction offset data, and the following offset data, position adjustment data corresponding to the grid position data is determined, wherein the grid position data is the position data of the second object in the model grid, and the model grid is the grid corresponding to the first object model; The position adjustment data is used as the animation rendering data.

16. The apparatus according to any one of claims 9-15, characterized in that, The generation module includes: The rendering submodule is used to render the second object in the first object model according to the animation rendering data, so as to obtain the rendered object model; The processing submodule is used to perform target processing on the rendered object model to obtain the target animation.

17. A terminal device, comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the animation generation method according to any one of claims 1-8.

18. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the animation generation method according to any one of claims 1-8.

Citation Information

Patent Citations

  • Rendering method and device for linear elements in game, electronic equipment and storage medium

    CN114359444A