Terrain model generation method and device, storage medium and electronic device

By generating terrain components of different shapes and preset texture maps, and combining the regional information and material parameters of the virtual scene, the terrain model is automatically adapted to the terrain, solving the problem of low terrain model generation efficiency and achieving efficient generation and improved artistic effects.

CN116212375BActive Publication Date: 2025-10-28NETEASE (HANGZHOU) NETWORK CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310107451.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-01
Publication Date
2025-10-28
Estimated Expiration
2043-02-01

AI Technical Summary

Technical Problem

Existing technologies have low efficiency in generating terrain models, and the generation process is cumbersome and prone to errors, resulting in high costs.

Method used

By generating multiple terrain components of different shapes and preset texture maps, the target terrain component is determined based on the area information of the virtual scene, and the texture map is processed using preset material parameters to automatically adapt to different terrains to generate terrain models.

Benefits of technology

It improved the efficiency of terrain model generation, reduced generation costs, and enhanced the visual effects of ice surfaces.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116212375B_ABST
    Figure CN116212375B_ABST
Patent Text Reader

Abstract

This application discloses a method and apparatus for generating a terrain model, a storage medium, and an electronic device. The method includes: generating multiple terrain components and preset texture maps for the multiple terrain components, wherein the multiple terrain components have different shapes; determining a target terrain component corresponding to the terrain model from the multiple terrain components based on regional information of a preset area in a virtual scene; processing the preset texture map based on preset material parameters to obtain a target texture map; and generating a terrain model based on the target texture map and the target terrain component. This application addresses the technical issue of low terrain model generation efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer graphics, and more specifically, to a method and apparatus for generating terrain models, a storage medium, and an electronic device. Background Technology

[0002] Currently, to make game scenes more realistic, terrain models need to be placed within them, such as ice models on rivers. Since rivers in game scenes have different shapes, the shapes of the ice models required also vary. A common approach involves pre-creating various terrain components and textures, then assembling these components to form different terrain models. This requires manually fixing the seams between components. Because each component needs to consider combination factors and properly handle seams, the entire process is cumbersome and error-prone, resulting in low efficiency in generating the overall terrain model.

[0003] There is currently no effective solution to the above problems. Summary of the Invention

[0004] This disclosure provides at least some embodiments of a method and apparatus for generating terrain models, a storage medium, and an electronic device, to at least address the technical problem of low efficiency in generating terrain models.

[0005] According to one embodiment of this disclosure, a method for generating a terrain model is provided, comprising: generating multiple terrain components and preset texture maps of multiple terrain components, wherein the multiple terrain components have different shapes; determining a target terrain component corresponding to the terrain model from the multiple terrain components based on region information of a preset area in a virtual scene; processing the preset texture maps based on preset material parameters to obtain a target texture map; and generating a terrain model based on the target texture map and the target terrain component.

[0006] According to one embodiment of this disclosure, a terrain model generation apparatus is also provided, comprising: a first generation module for generating multiple terrain components and preset texture maps of the multiple terrain components, wherein the multiple terrain components have different shapes; a determination module for determining a target terrain component corresponding to the terrain model from the multiple terrain components based on region information of a preset area in a virtual scene; a processing module for processing the preset texture maps based on preset material parameters to obtain a target texture map; and a second generation module for generating a terrain model based on the target texture map and the target terrain component.

[0007] According to one embodiment of the present disclosure, a computer-readable storage medium is also provided, which stores a computer program, wherein the computer program is configured to execute the terrain model generation method of any of the above claims when running.

[0008] According to one embodiment of this disclosure, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the terrain model generation method of any of the preceding claims.

[0009] In at least some embodiments of this disclosure, a method is employed that generates multiple terrain components and preset texture maps of these components. Based on the regional information of a preset area in a virtual scene, a target terrain component corresponding to the terrain model is determined from the multiple terrain components. The preset texture map is then processed based on preset material parameters to obtain the target texture map. Finally, a terrain model is generated based on the target texture map and the target terrain component. This method achieves the goal of automatically adapting to different terrains based on terrain information in the game scene, saving time and effort for art staff, and achieving an ice surface art effect. This results in improved terrain model generation efficiency, enhanced terrain model generation effect, and reduced terrain model generation cost, thereby solving the technical problem of low terrain model generation efficiency. Attached Figure Description

[0010] The accompanying drawings, which are included to provide a further understanding of this disclosure and form part of this application, illustrate exemplary embodiments of this disclosure and are used to explain this disclosure, but do not constitute an undue limitation of this disclosure. In the drawings:

[0011] Figure 1 This is a hardware structure block diagram of a mobile terminal for a terrain model generation method according to an embodiment of the present disclosure.

[0012] Figure 2 This is a flowchart of a method for generating a terrain model according to one embodiment of the present disclosure;

[0013] Figure 3 This is a schematic diagram illustrating the shape effects of different ice surface models according to one embodiment of the present disclosure;

[0014] Figure 4 This is a schematic diagram illustrating the effect of an ice surface model in a virtual scene according to one embodiment of the present disclosure;

[0015] Figure 5a This is a schematic diagram of a preset material parameter setting interface according to one embodiment of the present disclosure;

[0016] Figure 5b This is a schematic diagram of a texture map of a common material effect according to one embodiment of the present disclosure;

[0017] Figure 6 This is a schematic diagram illustrating a random, sharp, damage-like effect according to one embodiment of the present disclosure;

[0018] Figure 7 This is a schematic diagram of a texture map showing a glossy outer ring and a differential effect between the inner and outer sides according to one embodiment of the present disclosure.

[0019] Figure 8 This is a schematic diagram of three models, namely edge, corner and middle, according to one embodiment of the present disclosure;

[0020] Figure 9 This is a schematic diagram illustrating the pseudo-3D effect according to one embodiment of the present disclosure;

[0021] Figure 10 This is a structural block diagram of an apparatus according to one embodiment of the present disclosure;

[0022] Figure 11 This is a schematic diagram of an electronic device according to an embodiment of the present disclosure. Detailed Implementation

[0023] To enable those skilled in the art to better understand the present disclosure, the technical solutions of the present disclosure will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of the present disclosure, and not all embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present disclosure.

[0024] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0025] The technical terms or technical terms appearing in the embodiments of this disclosure will be explained below:

[0026] Diffuse: Texture map.

[0027] VertexNormalWS: Vertex normals in world scene space.

[0028] Draw Call: This can be an operation where the CPU calls a command from the graphics programming interface and the GPU renders the result.

[0029] UV mapping refers to the process of transferring the 3D mesh of a 3D model to 2D space to further texture the model. UV mapping is the fundamental principle of texture creation used in all applications. UV maps are created after the polygonal 3D model is modeled and have the same mesh structure as the 3D object. However, all these polygons are converted to 2D space, so they may be deformed.

[0030] Specular: Reflectivity, used to indicate the degree of reflection of a material's surface.

[0031] roughness_factor: Roughness, used to represent the degree of surface roughness. The rougher the surface, the more obvious the light scattering.

[0032] metallic_factor: metallicity, used to indicate how many photons are directly reflected and how many photons become diffuse reflection after entering the model (if metallicity is equal to 1, it means that all photons will be reflected and there is no diffuse reflection).

[0033] In one possible implementation, addressing the persistent technical problem of low efficiency in terrain model generation, a common practice in the field of computer graphics, this disclosure focuses on the generation of terrain models in game scenes. The terrain model primarily targets ice surface models. A method for generating terrain models is proposed, employing a pre-generated terrain components of different shapes and preset texture maps. Then, based on the regional information of a preset area in the virtual scene where the terrain model is placed, the target terrain component for generating the terrain model is determined. Simultaneously, preset texture maps can be processed using preset material parameters, simplifying the workflow and sequence for art staff. The terrain module can be generated procedurally with only one creation, eliminating the need for manual seam repair. This solves the technical problem of low terrain model generation efficiency, thereby improving the generation efficiency, enhancing the generation effect, and reducing the generation cost of terrain models.

[0034] The methods and embodiments described above in this disclosure can be executed on mobile terminals, computer terminals, or similar computing devices. Taking a mobile terminal as an example, the mobile terminal can be a smartphone, tablet computer, PDA, mobile internet device, PAD, game console, or other terminal device. Figure 1 This is a hardware structure block diagram of a mobile terminal for a terrain model generation method according to an embodiment of this disclosure. Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. Processor 102 (processor 102 may include, but is not limited to, a central processing unit (CPU), graphics processing unit (GPU), digital signal processing (DSP) chip, microprocessor (MCU), programmable logic device (FPGA), neural network processor (NPU), tensor processor (TPU), artificial intelligence (AI) type processor, etc.) and memory 104 for storing data. In one embodiment of this disclosure, it may also include: input / output device 108 and display device 110.

[0035] In some optional embodiments primarily focused on gaming scenarios, the aforementioned device may also provide a human-computer interaction interface with a touch-sensitive surface. This interface can sense finger contact and / or gestures to interact with a graphical user interface (GUI). The human-computer interaction functions may include the following: creating web pages, drawing, word processing, creating electronic documents, playing games, video conferencing, instant messaging, sending and receiving emails, call interfaces, playing digital videos, playing digital music, and / or web browsing, etc. Executable instructions for performing the aforementioned human-computer interaction functions are configured / stored in one or more processor-executable computer program products or readable storage media.

[0036] Those skilled in the art will understand that Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0037] According to one embodiment of this disclosure, an embodiment of a method for generating a terrain model is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0038] Figure 2 This is a flowchart of a method for generating a terrain model according to one embodiment of the present disclosure, such as... Figure 2 As shown, the method includes the following steps:

[0039] Step S202: Generate multiple terrain components and multiple preset texture maps of the terrain components, wherein the multiple terrain components have different shapes.

[0040] The aforementioned terrain components can be components that need to be pieced together into a terrain model and placed in the game scene. They can be components of any type of terrain, such as ice, sand dunes, rivers, lakes, etc., but are not limited to these. In this embodiment, an ice surface component is used as an example for explanation. The aforementioned preset texture map can be a pre-set texture map that can represent the material effect of ice. Different preset texture maps can be generated for different terrain components, or the same preset texture map can be generated for all terrain components.

[0041] In one optional embodiment, to simplify the workflow and sequence of the art department, the art staff can create ice block components, divided into ice block components with broken edges and irregular shapes, and regular-shaped ice block components. UV unwrapping is then performed using conventional methods to create a uniform preset texture map. Joining regular-shaped ice block components together can increase the area of ​​the ice surface model. Joining regular-shaped ice block components with broken-edge, irregular-shaped ice block components ensures that the ice surface model meets the placement requirements of the final scene. The shape effects of different ice surface models obtained by joining multiple terrain components are shown below. Figure 3 As shown.

[0042] It should be noted that, in order to ensure that regularly shaped ice cube components can be joined together, the shape of the regularly shaped ice cube components can be square, but not limited to this, and can also be triangle, hexagon, etc.

[0043] Step S204: Based on the area information of the preset area in the virtual scene, determine the target terrain component corresponding to the terrain model from multiple terrain components.

[0044] The virtual scene mentioned above can be a game scene where terrain models need to be placed. The preset area can be a specific area in the virtual scene where terrain models need to be placed. For example, an ice model needs to be placed on a river in the game scene. The area information can be information representing the location of the preset area. Since the entire ground of the game scene is made up of tiles, the area information mentioned above includes the coordinate information of multiple tiles within the preset area.

[0045] In one optional embodiment, multiple pre-made ice block components and preset texture maps can be imported into a virtual scene. A "plot vertex sorting algorithm" is then used to randomly combine the ice block components. Specifically, the algorithm calculates the edge and center plots within a preset area. Based on the edge plots, ice block components with broken edges and irregular shapes are selected, while those with regular shapes are selected based on the center plots. Finally, by combining these ice block components, the UV shape information of the ice surface model is obtained. The effect of the combined ice block model in the virtual scene is as follows: Figure 4 As shown.

[0046] Step S206: Process the preset texture map based on the preset material parameters to obtain the target texture map.

[0047] The preset material parameters mentioned above can be similar to Fresnel Effect ice surface materials, used to enhance the artistic effect. Specifically, preset material parameters can include reflectivity, roughness, and metallicity, but are not limited to these. It should be noted that the preset material parameters can be made available to users for adjustment, thereby improving the overall integrity and transparency of the ice surface model.

[0048] In one alternative embodiment, all ice block components used to generate the ice surface model can be treated as a whole and assigned a preset material parameter to achieve the ice surface material effect, such as... Figure 5a The preset material parameters shown (including the specular parameter, with a value of 0.35; the roughness_factor parameter, with a value of 1.5; and the metallic_factor parameter, with a value of 1) are used to process the preset texture map to obtain the target texture map, which is as shown below. Figure 5b The texture map shown is for a standard material effect.

[0049] Step S208: Generate a terrain model based on the target texture map and the target terrain component.

[0050] In one alternative embodiment, the target terrain components can be stitched together based on the stitching relationship between plots in a preset area to obtain an initial model, and then the target texture map can be superimposed on the initial model to obtain the final terrain model.

[0051] The method provided in the above embodiments of this disclosure generates multiple terrain components and preset texture maps of multiple terrain components. Based on the regional information of a preset area in the virtual scene, the target terrain component corresponding to the terrain model is determined from the multiple terrain components. The preset texture map is processed based on preset material parameters to obtain the target texture map. Finally, the terrain model is generated based on the target texture map and the target terrain component. This method realizes the automatic adaptation to different terrains based on terrain information in the game scene, saves the workflow and sequence of the art staff, and achieves the artistic effect of ice surface. This achieves the technical effects of improving the generation efficiency of terrain models, enhancing the generation effect of terrain models, and reducing the generation cost of terrain models, thereby solving the technical problem of low generation efficiency of terrain models.

[0052] In the above embodiments of this disclosure, the target terrain component corresponding to the terrain model is determined from multiple terrain components based on the regional information of a preset area in the virtual scene, including: determining the type of multiple plots based on the coordinate information of multiple plots using a sorting algorithm, wherein the type is used to characterize that the multiple plots are located at the edge or center of the preset area; and determining the target terrain component from multiple terrain components based on the type of multiple plots.

[0053] In one alternative embodiment, each plot has a coordinate in the virtual scene, and all plots are typically square in shape. The ice surface model needs to be placed on multiple plots, and the shapes are random and not fixed. Therefore, the coordinate information of multiple plots can be calculated using a "plot vertex sorting algorithm" to determine information such as edge plots and center plots, that is, to determine the type of each plot. The above information determines the combination method of the ice block components. Specifically, edge plots need to be placed with ice block components that are broken at the edges and have irregular shapes, while center plots need to be placed with ice block components that have regular shapes, thereby achieving a seamless splicing effect of the target terrain components in the terrain model.

[0054] In the above embodiments of this disclosure, the type of multiple land parcels is determined using a sorting algorithm based on the coordinate information of multiple land parcels, including: determining a bounding box corresponding to a preset area based on the coordinate information of multiple land parcels; comparing the target coordinate information of a target land parcel among the multiple land parcels with the bounding box to obtain a comparison result, wherein the target land parcel is any one of the multiple land parcels; in response to the comparison result that the target coordinate information is located within a first preset range in the bounding box, determining the type of the target land parcel as a first type, wherein the first preset range is used to characterize the area located at the edge of the bounding box; in response to the comparison result that the target coordinate information is located within a second preset range in the bounding box, determining the type of the target land parcel as a second type, wherein the second preset range is used to characterize other ranges in the bounding box besides the first preset range.

[0055] In one optional embodiment, the "plot vertex sorting algorithm" is implemented as follows: First, the user inputs a preset area where the ice surface model will be placed, and determines the coordinate information of all plots within that area; then, based on the plot coordinates, the maximum bounding box containing all plots is calculated, such as... Figure 4The irregular box shown; further, the coordinate information of each plot can be compared with the maximum bounding box. By the position of the coordinate information in the maximum bounding box, it can be determined whether the coordinate information is located at the edge of the maximum bounding box (i.e., within the first preset range). If it is, the plot corresponding to the coordinate information is determined to be an edge plot. If not, it indicates that the coordinate information is located at the center of the maximum bounding box (i.e., within the second preset range), and the plot corresponding to the coordinate information is determined to be a center plot. Further, based on the coordinate information of the edge plots, ice block components with broken edges and irregular shapes are placed on the edge plots, and based on the coordinate information of the center plots, ice block components with regular shapes are placed on the center plots.

[0056] In the above embodiments of this disclosure, generating a terrain model based on a target texture map and a target terrain component includes: determining a first region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model; generating a target mask corresponding to the first region using a noise function; processing the target texture map based on the target mask to obtain a first texture map; and generating a terrain model based on the first texture map and the target terrain component.

[0057] To achieve better overall ice surface variation, in one optional embodiment, the shape information of the terrain model can be processed using a "salt-and-pepper noise" function to obtain an edge mask of the terrain model (i.e., the target mask mentioned above). Specifically, to make the edges of the ice surface model have a damaged-like effect, a mathematical noise function can be used to generate this shape, that is, to obtain an edge mask. Then, the edge mask is applied to the ice surface model creation process, that is, the target texture map is processed using the edge mask to obtain a first texture map, that is, a texture map with a damaged-like edge effect. Finally, the terrain model is generated based on the first texture map and the target terrain component. At this time, the terrain model not only has the effect of ice surface material, but also has a damaged-like edge effect.

[0058] Optionally, generating a target mask corresponding to the first region using a noise function includes: generating multiple first random values; sequentially connecting the multiple first random values ​​to generate a first curve; obtaining the product of the first curve and a second random value to obtain a second curve; and generating a target mask based on the second curve.

[0059] In one optional embodiment, the noise function is implemented as follows: First, several random values ​​are defined (i.e., the multiple first random values ​​mentioned above). Then, a curve function is used to connect all the random values ​​to obtain a first curve. Further, the first curve is multiplied by another random value (i.e., the second random value mentioned above), making the changes in the peaks and troughs of the second curve controllable. Finally, the target mask mentioned above can be generated. Figure 6The effect shown is a random, sharp, and damaged appearance.

[0060] In the above embodiments of this disclosure, generating a terrain model based on a target texture map and a target terrain component includes: determining a first region and a second region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region; determining a first surface scattering parameter corresponding to the first region and a second surface scattering parameter corresponding to the second region; processing the target texture map based on the first surface scattering parameter and the second surface scattering parameter to obtain a second texture map; and generating a terrain model based on the second texture map and the target terrain component.

[0061] To achieve better overall ice surface variation, in one optional embodiment, a "Sub-Surface Scatterring" material scheme can be used. The user sets the first surface scattering parameters for the edge portion and the second surface scattering parameters for the center portion of the terrain model. The target texture map is then processed using these first and second surface scattering parameters to obtain a second texture map. This second texture map creates a glossy outer ring and a differentiated effect between the inner and outer sides. Finally, the second texture map and the initial model obtained by combining the target terrain components can be overlaid to obtain the terrain model. Figure 7 As shown, the edges of the terrain model exhibit a transparent effect, i.e., a light color effect, while the central area exhibits a dark color effect.

[0062] In the above embodiments of this disclosure, generating a terrain model based on a target texture map and a target terrain component includes: determining a first region and a second region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region; determining a first normal curvature corresponding to the first region and a second normal curvature corresponding to the second region; processing the target texture map based on the first normal curvature and the second normal curvature to obtain a third texture map; and generating a terrain model based on the third texture map and the target terrain component.

[0063] The normal curvature mentioned above refers to the function of the point (u,v) on the surface illuminated by light and the tangent direction (du,dv) at that point. In other words, the projection of the curvature vector of the curve segment passing through the point (u,v) and tangent to the tangent direction (du,dv) onto the unit normal vector n(u,v) of the surface is exactly the normal curvature.

[0064] To achieve better overall variation of the ice surface, in one optional embodiment, the "normalcurvature" function can be used to automatically calculate the edges and apply AO (Ambient Occlusion) effects to further simulate the semi-transparent shadow effect of a real ice surface. The calculation formula for the "normalcurvature" function is as follows:

[0065]

[0066] Where L represents the direction of illumination; M represents a fixed point on the surface to be calculated; N represents the point normal of the model; E represents the edge of the tangent direction; F represents the surface of the tangent direction; G represents the intersection of the tangent directions; and I and II represent the external curvature and internal curvature of the surface.

[0067] In another alternative embodiment, the terrain model can be divided into, for example: Figure 8 The diagram shows three models: edge, corner, and center. The center model is a square, neat model, while the edge and corner models can use models with random noise shapes, such as... Figure 8 As shown, the white area represents the ice surface, and the transition from white to gray represents the color change of the ice surface at the edge.

[0068] In the above embodiments of this disclosure, generating a terrain model based on a target texture map and a target terrain component includes: sampling the target texture map multiple times to obtain multiple sampled texture maps, wherein the multiple sampled texture maps are located at different positions; overlaying the multiple sampled texture maps to obtain an overlaid texture map; and generating a terrain model based on the overlaid texture map and the target terrain component.

[0069] In one optional embodiment, to further enhance the transparency of the ice surface material and better simulate realistic lighting effects, a configurable, low-consumption parallax material can be added. This can be achieved by sampling the target texture map multiple times, with each sampling position shifted by a certain amount, and then mixing all the sampling results (after multiple stackings, the results need to be normalized) to create a pseudo-3D effect, such as... Figure 9 As shown.

[0070] It should be noted that some steps in the above scheme are only to describe the desired effect and are not limited to a specific production method. The above scheme can be produced using conventional software. For example, terrain components can be produced using Maya, Max, or Blender, and preset texture maps can be produced using Adobe Substance Panter, Adobe Substance 3D Designer, or Adobe Substance Player.

[0071] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this disclosure.

[0072] This embodiment also provides an apparatus for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the terms "unit" and "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0073] Figure 10 This is a structural block diagram of an apparatus according to one embodiment of the present disclosure, such as... Figure 10 As shown, the device includes:

[0074] The first generation module 102 is used to generate multiple terrain components and multiple preset texture maps of the terrain components, wherein the multiple terrain components have different shapes;

[0075] The determination module 104 is used to determine the target terrain component corresponding to the terrain model from multiple terrain components based on the region information of a preset area in the virtual scene;

[0076] Processing module 106 is used to process a preset texture map based on preset material parameters to obtain a target texture map;

[0077] The second generation module 108 is used to generate a terrain model based on the target texture map and the target terrain component.

[0078] In the above embodiments of this disclosure, the area information includes: coordinate information of multiple plots within a preset area, and the determination module includes: a type determination unit, used to determine the type of multiple plots based on the coordinate information of multiple plots using a sorting algorithm, wherein the type is used to characterize that the multiple plots are located at the edge or center of the preset area; and a component determination unit, used to determine a target terrain component from multiple terrain components based on the type of multiple plots.

[0079] Optionally, the type determination unit is further configured to determine the bounding box corresponding to the preset area based on the coordinate information of multiple land parcels; compare the target coordinate information of the target land parcel among the multiple land parcels with the bounding box to obtain a comparison result, wherein the target land parcel is any one of the multiple land parcels; in response to the comparison result that the target coordinate information is located within a first preset range in the bounding box, determine the type of the target land parcel as a first type, wherein the first preset range is used to characterize the area located at the edge of the bounding box; in response to the comparison result that the target coordinate information is located within a second preset range in the bounding box, determine the type of the target land parcel as a second type, wherein the second preset range is used to characterize other ranges in the bounding box besides the first preset range.

[0080] In the above embodiments of this disclosure, the second generation module includes: a region determination unit, used to determine a first region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model; a mask generation unit, used to generate a target mask corresponding to the first region using a noise function; a texture processing unit, used to process the target texture map based on the target mask to obtain a first texture map; and a model generation unit, used to generate a terrain model based on the first texture map and the target terrain component.

[0081] Optionally, the mask generation unit is also used to generate multiple first random values; connect the multiple first random values ​​in sequence to generate a first curve; obtain the product of the first curve and the second random value to obtain a second curve; and generate a target mask based on the second curve.

[0082] In the above embodiments of this disclosure, the second generation module includes: a region determination unit, used to determine a first region and a second region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region; a parameter determination unit, used to determine a first surface scattering parameter corresponding to the first region and a second surface scattering parameter corresponding to the second region; a texture processing unit, used to process the target texture map based on the first surface scattering parameter and the second surface scattering parameter to obtain a second texture map; and a model generation unit, used to generate a terrain model based on the second texture map and the target terrain component.

[0083] In the above embodiments of this disclosure, the second generation module includes: a region determination unit, used to determine a first region and a second region on the terrain model based on a target terrain component, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region; a curvature determination unit, used to determine the first normal curvature corresponding to the first region and the second normal curvature corresponding to the second region; a texture processing unit, used to process the target texture map based on the first normal curvature and the second normal curvature to obtain a third texture map; and a model generation unit, used to generate a terrain model based on the third texture map and the target terrain component.

[0084] In the above embodiments of this disclosure, the second generation module includes: a sampling unit, used to sample the target texture map multiple times to obtain multiple sampled texture maps, wherein the multiple sampled texture maps are located at different positions; an overlay unit, used to overlay the multiple sampled texture maps to obtain an overlay texture map; and a model generation unit, used to generate a terrain model based on the overlay texture map and the target terrain component.

[0085] It should be noted that the above-mentioned units and modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but not limited to these: all the above-mentioned units and modules are located in the same processor; or, the above-mentioned units and modules are located in different processors in any combination.

[0086] Embodiments of this disclosure also provide a computer-readable storage medium storing a computer program configured to perform the steps in any of the above method embodiments when executed.

[0087] Optionally, in this embodiment, the computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0088] Optionally, in this embodiment, the computer-readable storage medium may be located in any computer terminal in a computer terminal group in a computer network, or in any mobile terminal in a mobile terminal group.

[0089] Optionally, in this embodiment, the computer-readable storage medium may be configured to store a computer program for performing the following steps: generating multiple terrain components and preset texture maps of multiple terrain components, wherein the multiple terrain components have different shapes; determining a target terrain component corresponding to the terrain model from the multiple terrain components based on the region information of a preset area in the virtual scene; processing the preset texture map based on preset material parameters to obtain a target texture map; and generating a terrain model based on the target texture map and the target terrain component.

[0090] Optionally, the aforementioned computer-readable storage medium is further configured to store program code for performing the following steps: determining the type of multiple plots using a sorting algorithm based on the coordinate information of multiple plots, wherein the type is used to characterize that the multiple plots are located at the edge or center of a preset area; and determining a target terrain component from multiple terrain components based on the type of the multiple plots.

[0091] Optionally, the aforementioned computer-readable storage medium is further configured to store program code for performing the following steps: determining a bounding box corresponding to a preset area based on the coordinate information of multiple land parcels; comparing the target coordinate information of a target land parcel among the multiple land parcels with the bounding box to obtain a comparison result, wherein the target land parcel is any one of the multiple land parcels; in response to the comparison result that the target coordinate information is located within a first preset range in the bounding box, determining the type of the target land parcel as a first type, wherein the first preset range is used to characterize the area located at the edge of the bounding box; in response to the comparison result that the target coordinate information is located within a second preset range in the bounding box, determining the type of the target land parcel as a second type, wherein the second preset range is used to characterize other ranges in the bounding box besides the first preset range.

[0092] Optionally, the aforementioned computer-readable storage medium is further configured to store program code for performing the following steps: determining a first region on a terrain model based on a target terrain component, wherein the first region is located at the edge of the terrain model; generating a target mask corresponding to the first region using a noise function; processing a target texture map based on the target mask to obtain a first texture map; and generating a terrain model based on the first texture map and the target terrain component.

[0093] Optionally, the aforementioned computer-readable storage medium is further configured to store program code for performing the following steps: generating a plurality of first random values; sequentially concatenating the plurality of first random values ​​to generate a first curve; obtaining the product of the first curve and a second random value to obtain a second curve; and generating a target mask based on the second curve.

[0094] Optionally, the aforementioned computer-readable storage medium is further configured to store program code for performing the following steps: determining a first region and a second region on a terrain model based on a target terrain component, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region; determining a first surface scattering parameter corresponding to the first region and a second surface scattering parameter corresponding to the second region; processing a target texture map based on the first surface scattering parameter and the second surface scattering parameter to obtain a second texture map; and generating a terrain model based on the second texture map and the target terrain component.

[0095] Optionally, the aforementioned computer-readable storage medium is further configured to store program code for performing the following steps: determining a first region and a second region on a terrain model based on a target terrain component, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region; determining a first normal curvature corresponding to the first region and a second normal curvature corresponding to the second region; processing a target texture map based on the first normal curvature and the second normal curvature to obtain a third texture map; and generating a terrain model based on the third texture map and the target terrain component.

[0096] Optionally, the aforementioned computer-readable storage medium is further configured to store program code for performing the following steps: sampling the target texture map multiple times to obtain multiple sampled texture maps, wherein the multiple sampled texture maps are located at different positions; overlaying the multiple sampled texture maps to obtain an overlaid texture map; and generating a terrain model based on the overlaid texture map and the target terrain component.

[0097] This embodiment provides a terrain model generation technology solution in a computer-readable storage medium. It employs a method of generating multiple terrain components and preset texture maps of these components. Based on region information of a preset area in a virtual scene, it determines the target terrain component corresponding to the terrain model from among the multiple terrain components. The preset texture map is then processed based on preset material parameters to obtain the target texture map. Finally, a terrain model is generated based on the target texture map and the target terrain component. This method achieves automatic adaptation to different terrains based on terrain information in the game scene, saving time and effort for art staff and achieving an ice-surface art effect. This improves the efficiency and quality of terrain model generation, reduces the cost of terrain model generation, and solves the technical problem of low terrain model generation efficiency.

[0098] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a computer-readable storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, terminal device, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0099] In exemplary embodiments of this application, a computer-readable storage medium stores a program product capable of implementing the methods described above in this embodiment. In some possible implementations, various aspects of the embodiments of this disclosure may also be implemented as a program product including program code, which, when the program product is run on a terminal device, causes the terminal device to perform the steps according to various exemplary embodiments of this disclosure described in the "Exemplary Methods" section above.

[0100] The program product for implementing the above-described method according to embodiments of the present disclosure may employ a portable compact disc read-only memory (CD-ROM) and include program code, and may run on a terminal device, such as a personal computer. However, the program product of the embodiments of the present disclosure is not limited thereto. In the embodiments of the present disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that may be used by or in conjunction with an instruction execution system, apparatus, or device.

[0101] The aforementioned program product may take the form of any combination of one or more computer-readable media. Such computer-readable storage media may be, for example, but not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, or any combination thereof. More specific examples (not exhaustive) of computer-readable storage media include: electrical connections having one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0102] It should be noted that the program code contained on the computer-readable storage medium can be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.

[0103] Embodiments of this disclosure also provide an electronic device including a memory and a processor, the memory storing a computer program and the processor being configured to run the computer program to perform the steps in any of the above method embodiments.

[0104] Optionally, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.

[0105] Optionally, in this embodiment, the processor can be configured to perform the following steps via a computer program: generating multiple terrain components and preset texture maps of multiple terrain components, wherein the multiple terrain components have different shapes; determining the target terrain component corresponding to the terrain model from the multiple terrain components based on the region information of a preset area in the virtual scene; processing the preset texture map based on preset material parameters to obtain the target texture map; and generating a terrain model based on the target texture map and the target terrain component.

[0106] Optionally, the processor may also be configured to perform the following steps via a computer program: determining the type of multiple plots based on the coordinate information of multiple plots using a sorting algorithm, wherein the type is used to characterize that the multiple plots are located at the edge or center of a preset area; and determining a target terrain component from multiple terrain components based on the type of the multiple plots.

[0107] Optionally, the processor may also be configured to perform the following steps via a computer program: determining the bounding box corresponding to a preset area based on the coordinate information of multiple land parcels; comparing the target coordinate information of a target land parcel among the multiple land parcels with the bounding box to obtain a comparison result, wherein the target land parcel is any one of the multiple land parcels; in response to the comparison result that the target coordinate information is located within a first preset range in the bounding box, determining the type of the target land parcel as a first type, wherein the first preset range is used to characterize the area located at the edge of the bounding box; in response to the comparison result that the target coordinate information is located within a second preset range in the bounding box, determining the type of the target land parcel as a second type, wherein the second preset range is used to characterize other ranges in the bounding box besides the first preset range.

[0108] Optionally, the processor may also be configured to perform the following steps via a computer program: determining a first region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model; generating a target mask corresponding to the first region using a noise function; processing the target texture map based on the target mask to obtain a first texture map; and generating a terrain model based on the first texture map and the target terrain component.

[0109] Optionally, the processor may also be configured to perform the following steps via a computer program: generating multiple first random values; sequentially concatenating the multiple first random values ​​to generate a first curve; obtaining the product of the first curve and a second random value to obtain a second curve; and generating a target mask based on the second curve.

[0110] Optionally, the processor may also be configured to perform the following steps via a computer program: determining a first region and a second region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model and the second region is other regions on the terrain model besides the first region; determining a first surface scattering parameter corresponding to the first region and a second surface scattering parameter corresponding to the second region; processing the target texture map based on the first surface scattering parameter and the second surface scattering parameter to obtain a second texture map; and generating a terrain model based on the second texture map and the target terrain component.

[0111] Optionally, the processor may also be configured to perform the following steps via a computer program: determining a first region and a second region on the terrain model based on the target terrain component, wherein the first region is located at the edge of the terrain model and the second region is other regions on the terrain model besides the first region; determining a first normal curvature corresponding to the first region and a second normal curvature corresponding to the second region; processing the target texture map based on the first normal curvature and the second normal curvature to obtain a third texture map; and generating a terrain model based on the third texture map and the target terrain component.

[0112] Optionally, the processor described above can also be configured to perform the following steps via a computer program: sampling the target texture map multiple times to obtain multiple sampled texture maps, wherein the multiple sampled texture maps are located at different positions; overlaying the multiple sampled texture maps to obtain an overlaid texture map; and generating a terrain model based on the overlaid texture map and the target terrain component.

[0113] In the electronic device of this embodiment, a terrain model generation technology solution is provided. This solution involves generating multiple terrain components and preset texture maps for these components. Based on region information of a preset area in a virtual scene, a target terrain component corresponding to the terrain model is determined from the multiple terrain components. The preset texture map is then processed based on preset material parameters to obtain the target texture map. Finally, a terrain model is generated based on the target texture map and the target terrain component. This method achieves automatic adaptation to different terrains based on terrain information in the game scene, saving time and effort for art staff and achieving an ice-surface art effect. This improves the efficiency and quality of terrain model generation, reduces the cost of terrain model generation, and solves the technical problem of low terrain model generation efficiency.

[0114] Figure 11 This is a schematic diagram of an electronic device according to an embodiment of the present disclosure. Figure 11 As shown, the electronic device 1100 is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments disclosed herein.

[0115] like Figure 11 As shown, the electronic device 1100 is presented in the form of a general-purpose computing device. The components of the electronic device 1100 may include, but are not limited to: at least one processor 1110, at least one memory 1120, a bus 1130 connecting different system components (including memory 1120 and processor 1110), and a display 1140.

[0116] The memory 1120 stores program code that can be executed by the processor 1110, causing the processor 1110 to perform the steps described in the method section of the embodiments of this application according to various exemplary implementations of this disclosure.

[0117] The memory 1120 may include a readable medium in the form of volatile memory cells, such as random access memory (RAM) 11201 and / or cache memory 11202, and may further include read-only memory (ROM) 11203, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory.

[0118] In some instances, memory 1120 may also include programs / utilities 11204 having a set (at least one) of program modules 11205, including but 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. Memory 1120 may further include memory remotely located relative to processor 1110, which can be connected to electronic device 1100 via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.

[0119] Bus 1130 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, peripheral bus, graphics acceleration port, processor 1110, or a local bus using any of the various bus structures.

[0120] The display 1140 may be, for example, a touchscreen liquid crystal display (LCD) that allows a user to interact with the user interface of the electronic device 1100.

[0121] Optionally, the electronic device 1100 can also communicate with one or more external devices 1400 (e.g., keyboard, pointing device, Bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 1100, and / or any device that enables the electronic device 1100 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via the input / output (I / O) interface 1150. Furthermore, the electronic device 1100 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 the network adapter 1160. Figure 11 As shown, network adapter 1160 communicates with other modules of electronic device 1100 via bus 1130. It should be understood that, although... Figure 11 As not shown, other hardware and / or software modules may be used in conjunction with electronic device 1100, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0122] The aforementioned electronic device 1100 may further include: a keyboard, a cursor control device (such as a mouse), an input / output interface (I / O interface), a network interface, a power supply, and / or a camera.

[0123] Those skilled in the art will understand that Figure 11 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, electronic device 1100 may also include components that are more... Figure 11 The more or fewer components shown, or having the same Figure 1 Different configurations are shown. The memory 1120 can be used to store computer programs and corresponding data, such as the computer program and corresponding data corresponding to the terrain model generation method in this embodiment. The processor 1110 executes various functional applications and data processing by running the computer program stored in the memory 1120, thereby implementing the aforementioned terrain model generation method.

[0124] In the above embodiments of this disclosure, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0125] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0126] 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 units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0127] Furthermore, 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. The integrated unit can be implemented in hardware or as a software functional unit.

[0128] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a 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 all or part 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 a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0129] The above description is only a preferred embodiment of this disclosure. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principles of this disclosure, and these improvements and modifications should also be considered within the scope of protection of this disclosure.

Claims

1. A method for generating a terrain model, characterized in that, include: Generate multiple terrain components and preset texture maps of the multiple terrain components, wherein the multiple terrain components have different shapes; Based on the regional information of a preset area in the virtual scene, the target terrain component corresponding to the terrain model is determined from the plurality of terrain components; The preset texture map is processed based on preset material parameters to obtain the target texture map; The terrain model is generated based on the target texture map and the target terrain component; The region information includes: coordinate information of multiple plots within the preset region; based on the region information of the preset region in the virtual scene, determining the target terrain component corresponding to the terrain model from the multiple terrain components includes: determining the bounding box corresponding to the preset region based on the coordinate information of the multiple plots; comparing the target coordinate information of the target plot among the multiple plots with the bounding box to determine the type of the multiple plots, wherein the target plot is any one of the multiple plots; and determining the target terrain component from the multiple terrain components based on the type of the multiple plots.

2. The method according to claim 1, characterized in that, The target coordinate information of the target plot among the plurality of plots is compared with the bounding box to determine the type of the plurality of plots, including: The target coordinate information of the target plot among the multiple plots is compared with the bounding box to obtain the comparison result; In response to the comparison result indicating that the target coordinate information is located within a first preset range in the bounding box, the type of the target plot is determined to be a first type, wherein the first preset range is used to characterize the area located at the edge of the bounding box; In response to the comparison result indicating that the target coordinate information is located within a second preset range in the bounding box, the type of the target plot is determined to be a second type, wherein the second preset range is used to characterize other ranges in the bounding box besides the first preset range.

3. The method according to claim 1, characterized in that, Based on the target texture map and the target terrain component, the terrain model is generated, including: Based on the target terrain component, a first region on the terrain model is determined, wherein the first region is located at the edge of the terrain model; A target mask corresponding to the first region is generated using a noise function; The target texture map is processed based on the target mask to obtain a first texture map; The terrain model is generated based on the first texture map and the target terrain component.

4. The method according to claim 3, characterized in that, Generating the target mask corresponding to the first region using a noise function includes: Generate multiple initial random values; The plurality of first random values ​​are sequentially connected to generate a first curve; The second curve is obtained by multiplying the first curve by the second random value. The target mask is generated based on the second curve.

5. The method according to claim 1, characterized in that, Based on the target texture map and the target terrain component, the terrain model is generated, including: Based on the target terrain component, a first region and a second region on the terrain model are determined, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region. Determine the first surface scattering parameter corresponding to the first region and the second surface scattering parameter corresponding to the second region; The target texture map is processed based on the first surface scattering parameter and the second surface scattering parameter to obtain a second texture map; The terrain model is generated based on the second texture map and the target terrain component.

6. The method according to claim 1, characterized in that, Based on the target texture map and the target terrain component, the terrain model is generated, including: Based on the target terrain component, a first region and a second region on the terrain model are determined, wherein the first region is located at the edge of the terrain model, and the second region is other regions on the terrain model besides the first region. Determine the first normal curvature corresponding to the first region and the second normal curvature corresponding to the second region; The target texture map is processed based on the first normal curvature and the second normal curvature to obtain a third texture map; The terrain model is generated based on the third texture map and the target terrain component.

7. The method according to claim 1, characterized in that, Based on the target texture map and the target terrain component, the terrain model is generated, including: The target texture map is sampled multiple times to obtain multiple sampled texture maps, wherein the multiple sampled texture maps are located at different positions; The multiple sampled texture maps are superimposed to obtain a superimposed texture map; The terrain model is generated based on the overlaid texture map and the target terrain component.

8. A terrain model generation device, characterized in that, include: The first generation module is used to generate multiple terrain components and preset texture maps of the multiple terrain components, wherein the multiple terrain components have different shapes; The determination module is used to determine the target terrain component corresponding to the terrain model from the plurality of terrain components based on the region information of a preset area in the virtual scene; The processing module is used to process the preset texture map based on preset material parameters to obtain the target texture map; The second generation module is used to generate the terrain model based on the target texture map and the target terrain component; The area information includes coordinate information of multiple plots within the preset area. The device is further configured to: determine the bounding box corresponding to the preset area based on the coordinate information of the multiple plots; compare the target coordinate information of a target plot among the multiple plots with the bounding box to determine the type of the multiple plots, wherein the target plot is any one of the multiple plots; and determine the target terrain component from the multiple terrain components based on the type of the multiple plots.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program is configured to execute, when run by a processor, the method for generating a terrain model as described in any one of claims 1 to 7.

10. An electronic device comprising a memory and a processor, characterized in that, The memory stores a computer program, and the processor is configured to run the computer program to perform the method for generating a terrain model as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Dynamic three-dimensional-scene virtual-landform visual rapid discrimination method

    CN106960464A

  • Two-dimensional game role movement control method and device and storage medium

    CN113509725A