A realistic modeling and rendering method and system in a simulated digital environment
By classifying and processing the simulated objects and using the data in the model database to create a three-dimensional model, the problem of massive simulation object processing in large interactive digital simulation scenarios is solved, and the simulation efficiency and model fidelity are improved.
Patent Information
- Application Number
- CN202510013981.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-06
- Publication Date
- 2025-04-04
- Estimated Expiration
- 2045-01-06
AI Technical Summary
In large-scale interactive digital simulation scenarios, it is difficult for the existing technology to effectively process massive simulation objects, resulting in a decrease in simulation speed and affecting the simulation process.
Classification rules are used to divide the objects to be simulated into the first simulation object and the second simulation object, and by querying the model database, using professional data and size values to create a three-dimensional model for rendering.
It improves digital simulation efficiency, improves the fidelity of the model, and can meet the user's visual needs in a large number of physical object interaction scenarios under a large airspace range.
Smart Images

Figure CN119399386B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of digital simulation technology, and in particular to a realistic modeling and rendering method and system in a simulated digital environment. Background Art
[0002] In digital simulation systems, the simulation speed and simulation credibility of simulation objects are crucial to the simulation effect. However, with the surge in simulation objects in the simulation environment, such as when facing large-scale interactive digital simulation scenarios, the amount of simulation calculations will increase exponentially, thereby slowing down the simulation speed and affecting the simulation process.
[0003] For example, patent application CN116564153A discloses a simulation engine based on a three-dimensional architecture, which includes a rendering system, an input system, a sound system, a physical system, an animation system, an intelligent system, and a logic system.
[0004] For example, patent application CN118505914A discloses a digital scene situation display system and method that combines virtuality and reality, including a comprehensive situation display system, a database and an external system, wherein: the comprehensive situation display system combines the database to complete the construction of a three-dimensional digital simulation environment model by retrieving basic geographic information data; the comprehensive situation display system and the external system realize the access of external situation data through situation data collection and connection, analyze and drive the external situation data, and realize the visualization expression of scene situation data based on the constructed three-dimensional digital environment.
[0005] For another example, patent application CN114239305A discloses a digital scene situation simulation incentive system, including a system management and display module, a scene situation simulation module, a model modeling and a basic action library modeling module; the system management and display module realizes system management, recording and playback, simulation display and drive management through XML configuration files and interface input; the scene situation simulation module designs and simulates the required digital simulation scenes, and performs task planning and deduction on digital scenes and tasks; the model modeling module performs aircraft characteristics, radar models and aircraft flight modes; the basic action library modeling module models aircraft flight actions and waypoints.
[0006] However, existing digital modeling and simulation methods have certain defects in simulation efficiency, especially when faced with large-scale interactive digital simulation scenarios, which often involve coordination and cooperation between multiple physical teams of multiple parties. The massive simulation objects involved will put extremely high simulation pressure on digital simulation.
[0007] Therefore, there is an urgent need for an efficient and realistic digital simulation and rendering method. Summary of the invention
[0008] The purpose of the present invention is to provide a realistic modeling and rendering method and system in a simulated digital environment, which can partially solve or alleviate the above-mentioned deficiencies in the prior art, improve the efficiency of digital simulation and take into account the realism of the model.
[0009] In order to solve the above-mentioned technical problems, the present invention specifically adopts the following technical solutions:
[0010] A first aspect of the present invention is to provide a method for modeling and rendering a realistic model in a simulated digital environment, comprising the steps of:
[0011] S100, using a first classification rule to classify a plurality of objects to be simulated into a first simulation object and a second simulation object; wherein the first classification rule classifies the objects that require aerodynamic calculation into the first simulation object, and classifies the remaining objects into the second simulation object;
[0012] S102, model data query; including the steps of:
[0013] S21, using a first query rule to query a first model database for first model data that matches the first simulation object, wherein the first query rule requires that the model corresponding to the first model data is the same as the model of the first simulation object, and the first model data includes: a characteristic component for creating a three-dimensional model of the first simulation object, and a dimension value describing the characteristic component;
[0014] S22, when the first model data corresponding to the first model data cannot be found from the first model data base, a second query rule is used to query the second model data from the first model data base, wherein the second query rule requires that the model corresponding to the second model data is the same as the model of the first simulation object, and the second model data includes: feature components used to create a three-dimensional model of the first simulation object, and size values used to describe at least a part of the feature components, and pictures used to describe at least a part of the feature components;
[0015] S104, creating a three-dimensional model of the first simulation object according to the first model data or the second model data;
[0016] S106: Render the three-dimensional model.
[0017] In some embodiments, S104 includes the steps of:
[0018] S41, acquiring the dimension value required for creating the three-dimensional model from the corresponding model data;
[0019] S42, using a data driven ruler to convert the dimension value into a decision value;
[0020] S43, judging whether the first simulation object needs to introduce professional data according to the model data, the professional data including: airfoil data, and / or Koch curve; wherein S43 includes:
[0021] determining whether the characteristic component includes a wing;
[0022] If so, querying the professional airfoil library for airfoil data that matches the first simulation object;
[0023] S44, creating the three-dimensional model using the professional data and the dimension data.
[0024] In some embodiments, S43 includes:
[0025] determining whether the characteristic component includes a fairing;
[0026] If yes, it is determined whether the fairing needs to be drawn using Karman lines;
[0027] If so, the corresponding Koch curve is drawn using the Karman line.
[0028] In some embodiments, S41 includes:
[0029] Acquire at least one of the images of the object, the image comprising one or more of the following: a front view, a top view, a left view or a right view, and the characteristic component is composed of a plurality of line segments, the line segments comprising one or more of the following: a straight line, a curve, and correspondingly, the dimension value comprises: the length of the line segment;
[0030] Describing at least one of the line segments using a straight line drawing method to draw at least one straight line;
[0031] Calculate the length of the straight line according to the pixel points of the straight line;
[0032] Determine a reference scale ratio between the length of the straight line and the size of the three-dimensional model according to the size data in the second model data;
[0033] The length of the line segment is determined according to the reference scaling ratio.
[0034] In some embodiments, the step of determining the reference scale ratio between the straight line length and the size of the three-dimensional model according to the size data in the second model data comprises:
[0035] Obtaining from the dimension data set lengths corresponding to at least two of the line segments and straight line lengths corresponding to at least two of the line segments;
[0036] Calculating at least two scaling ratios according to at least two of the set lengths and at least two of the straight line lengths;
[0037] The at least two scaling ratios are averaged to calculate a reference scaling ratio.
[0038] In some embodiments, S102 includes the steps of:
[0039] S23, using a third query rule to query a third model data matching the second simulation object from the second model database; the third query rule requires that the model corresponding to the third model data is the same as the model of the second simulation object, and the third model data includes: data information of characteristic components used to create a three-dimensional model of the second simulation object, and the data information includes: data size, and / or pictures;
[0040] S24, judging whether the second simulation object has a local accuracy requirement according to the data information;
[0041] If yes, then execute S25, S25, using the local accuracy requirement to create a local model for the corresponding local feature component to obtain a local model; S26, introducing the data information into the local model, and using it as a basis to create the complete three-dimensional model;
[0042] If not, execute S27; S27, directly create the three-dimensional model using the data information.
[0043] In some embodiments, it also includes:
[0044] Create splines independently in Unreal Engine;
[0045] Setting the starting point of the spline as the starting point of the particle effect, and independently creating the particle effect in the Unreal Engine to obtain a visualization line;
[0046] Binding the starting point of the spline component to the centroid of the first three-dimensional model that sends information, and binding the end point of the spline component to the centroid of the second three-dimensional model that receives information, the spline component comprising: the visualization line;
[0047] identifying the world coordinates of the center of mass of the first three-dimensional model and the second three-dimensional model at set intervals;
[0048] And update the spline component according to the world coordinates.
[0049] In some embodiments, it also includes:
[0050] Providing a unified control point, wherein the unified control point is associated with a plurality of three-dimensional models, and any two of the three-dimensional models are directly or indirectly connected via the spline component;
[0051] When a display signal or a closing signal sent by the user to the unified control point is received, the spline components of the multiple three-dimensional models are controlled to be displayed or closed synchronously.
[0052] The present invention also provides a realistic model building and rendering system in a simulated digital environment, comprising:
[0053] A classification module, used for classifying a plurality of objects to be simulated into a first simulation object and a second simulation object by using a first classification rule; wherein the first classification rule classifies the objects that need to be aerodynamically calculated into the first simulation object, and classifies the remaining objects into the second simulation object;
[0054] A query module is used for model data query; wherein the query module includes:
[0055] A first query unit is used to query a first model data matching the first simulation object from a first model database using a first query rule, wherein the first query rule requires that the model corresponding to the first model data is the same as the model of the first simulation object, and the first model data includes: a characteristic component used to create a three-dimensional model of the first simulation object, and a size value describing the characteristic component;
[0056] A second query unit is used for querying second model data from the first model database using a second query rule when the first model data corresponding to the first model data cannot be queried from the first model database, wherein the second query rule requires that the model corresponding to the second model data is the same as the model of the first simulation object, and the second model data includes: feature components for creating a three-dimensional model of the first simulation object, and dimension values for describing at least a part of the feature components, and pictures for describing at least a part of the feature components;
[0057] A creation module, used for creating a three-dimensional model of the first simulation object according to the first model data or the second model data;
[0058] A rendering module is used to render the three-dimensional model.
[0059] In some embodiments, creating a module includes:
[0060] An acquisition unit, used for acquiring the dimension value required for creating the three-dimensional model from the corresponding model data;
[0061] A conversion unit, for converting the dimension value into a decision value using a data driven ruler;
[0062] A judgment unit is used to judge whether the first simulation object needs to introduce professional data according to the model data, and the professional data includes: airfoil data and / or Koch curve; wherein the judgment unit is further configured to judge whether the characteristic component includes a wing; if so, query the airfoil data matching the first simulation object from the professional airfoil library;
[0063] A creating unit is used to create the three-dimensional model by using the professional data and the dimension data.
[0064] Beneficial technical effects:
[0065] Digital simulation in the new era has the characteristics of large degrees of freedom, wide space, and high aircraft speed, which makes joint calls and organized movements difficult, and once again increases the difficulty of digital simulation.
[0066] First, the present invention classifies the first simulation object based on the type of typical characteristic components. Specifically, the present invention proposes a deep simulation that introduces professional data for simulation objects with two key components, namely, wings or fairings (such as aircraft, missiles, etc.), so as to improve the simulation accuracy by matching professional data with model databases.
[0067] From another perspective, for large-scale scenes with a large number of objects in large airspace digital simulation scenes, the present invention focuses on classifying and grading the model creation stage from three perspectives: user experience (i.e., the final observation effect), model creation performance consumption, and ensuring the accuracy of key models. Specifically, by grading the creation accuracy of the first simulation object for typical components such as flanks and fairings, typical components such as flanks and fairings that have relatively standard design specifications and whose shapes may have a greater impact on aerodynamics can be accurately modeled with the help of typical components. On the basis of improving the accuracy of aerodynamic simulation, the amount of modeling calculations can be reasonably controlled; for another type, sub-precision (i.e., preferably without introducing additional professional databases) is used for rapid modeling.
[0068] Therefore, from the perspective of the final overall presentation effect, this classification and grading precision differentiated modeling mechanism can still meet the user's visualization needs in digital simulation scenarios with massive simulation objects, vast motion airspace and extremely high moving speed.
[0069] In summary, for digital simulation scenarios of massive physical objects interacting in a large airspace, the present invention provides a classified and graded simulation route, which can automatically create targeted models for different objects based on multi-dimensional content such as simulation requirements, object types, and the completeness of the model database, so that it can perform highly autonomous model simulation on the basis of the model database. This can not only improve the efficiency of model creation to a certain extent (reducing the modeling pressure on users), but also the multi-level classified customized modeling process can standardize the creation method and modeling results to a high degree, so as to improve the consistency and reliability of the overall modeling results. BRIEF DESCRIPTION OF THE DRAWINGS
[0070] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. In all the drawings, similar elements or parts are generally identified by similar reference numerals. In the drawings, each element or part is not necessarily drawn according to the actual scale. Obviously, the drawings described below are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained based on these drawings without paying creative labor.
[0071] Figure 1 is a schematic diagram of a method flow in an exemplary embodiment of the present invention;
[0072] Figure 2 A schematic diagram of a method flow in a specific embodiment of the present invention;
[0073] Figure 3 It is a schematic diagram of the system module structure in an exemplary embodiment of the present invention. DETAILED DESCRIPTION
[0074] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.
[0075] Herein, suffixes such as "module", "component" or "unit" used to represent elements are only used to facilitate the description of the present invention, and have no specific meanings by themselves. Therefore, "module", "component" or "unit" can be used mixedly.
[0076] In this document, the terms "upper", "lower", "inner", "outer", "front", "back", "one end", "the other end" and the like indicate positions or positional relationships based on the positions or positional relationships shown in the drawings, and are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the devices or elements referred to must have a specific orientation, be constructed and operate in a specific orientation, and therefore cannot be understood as limiting the present invention. In addition, the terms "first" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance.
[0077] In this document, unless otherwise clearly specified and limited, the terms "installed", "provided with", "connected", etc. should be understood in a broad sense. For example, "connected" can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection, a direct connection, or an indirect connection through an intermediate medium, or it can be the internal communication of two components. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.
[0078] Herein "and / or" includes any and all combinations of one or more of the associated listed items.
[0079] Herein, "plurality" means two or more than two, ie, it includes two, three, four, five, etc.
[0080] As used in this specification, the term "about" typically means + / - 5% of the stated value, more typically + / - 4% of the stated value, more typically + / - 3% of the stated value, more typically + / - 2% of the stated value, even more typically + / - 1% of the stated value, and even more typically + / - 0.5% of the stated value.
[0081] In this specification, some embodiments may be disclosed in a format of being in a range. It should be understood that this description of "being in a range" is only for convenience and brevity, and should not be interpreted as a rigid limitation on the disclosed range. Therefore, the description of the range should be considered to have specifically disclosed all possible sub-ranges and independent numerical values within this range. For example, the description of the range 1-6 should be considered to have specifically disclosed sub-ranges such as from 1 to 3, from 1 to 4, from 1 to 5, from 2 to 4, from 2 to 6, from 3 to 6, etc., as well as individual numbers within this range, such as 1, 2, 3, 4, 5 and 6. Regardless of the breadth of the range, the above rules apply.
[0082] In the process of large-scale interactive analog digital simulation, the accuracy of the model, the restoration of the simulation environment and the depiction of the digital situation have a great influence on the final simulation effect.
[0083] However, in large-scale interactive digital simulation scenarios, multiple simulation entity units may be involved, and multiple participants will involve the mobilization of multiple entity teams. In particular, the number of entities involved (such as aircraft, drones, ground launch sites, radars, satellites, etc.) is also relatively large, which will bring extremely high computing and processing pressure to the computer during the simulation process.
[0084] Furthermore, the applicant noted that, especially in the airspace digital simulation scenario, the aircraft can move in a large airspace with a large degree of freedom. That is, the digital simulation in the new era has the characteristics of large degrees of freedom, wide space, and high speed of the aircraft, which makes joint calls and organized movements difficult, and once again increases the difficulty of digital simulation.
[0085] In this regard, for the digital simulation scene of massive physical object interaction in a large airspace, the present invention provides a classified and graded simulation route (see Figure 1-Figure 3 As shown in the figure, it can automatically create targeted models for different objects based on multi-dimensional contents such as simulation requirements, object types, and the completeness of the model database, so that it can perform highly autonomous model simulation based on the model database. This can not only improve the efficiency of model creation to a certain extent (reducing the modeling pressure on users), but also the customized modeling process of multi-level classification can standardize the creation method and modeling results to a high degree, so as to improve the consistency and reliability of the overall modeling results.
[0086] Embodiment 1
[0087] See also Figure 1 As shown, the present invention provides a realistic modeling and rendering method in a simulated digital environment, comprising the steps of:
[0088] S100, using a first classification rule to classify a plurality of objects to be simulated into a first simulation object and a second simulation object; wherein the first classification rule classifies the objects that require aerodynamic calculation into the first simulation object, and classifies the remaining objects into the second simulation object;
[0089] S102, model data query; including the steps of:
[0090] S21, using a first query rule to query a first model database for first model data that matches the first simulation object, wherein the first query rule requires that the model corresponding to the first model data is the same as the model of the first simulation object, and the first model data includes: a characteristic component for creating a three-dimensional model of the first simulation object, and a dimension value describing the characteristic component;
[0091] S22, when the first model data corresponding to the first model data cannot be found from the first model data base, a second query rule is used to query the second model data from the first model data base, wherein the second query rule requires that the model corresponding to the second model data is the same as the model of the first simulation object, and the second model data includes: feature components used to create a three-dimensional model of the first simulation object, and size values used to describe at least a part of the feature components, and pictures used to describe at least a part of the feature components;
[0092] Preferably, the second model data in this embodiment includes numerical data and image data. Specifically, the second model data includes:
[0093] A dimension value used to describe the first characteristic component;
[0094] and a picture describing the second characteristic component; wherein there is at least one (preferably at least two) overlapping characteristic components between the first characteristic component and the second characteristic component.
[0095] In some embodiments, taking an aircraft as an example, its characteristic components may include one or more of the following: wings, fairings (or wings), nozzles, tail fins, fuselage, landing gear, and engines or propulsion systems, etc.
[0096] In some embodiments, taking a rocket as an example, its characteristic components may include one or more of the following: guidance system, energy system, propulsion system. Alternatively, in other embodiments, a rocket may also be divided into one or more of the following characteristic components: head cover, head, first stage body, second stage body...nth stage body, first stage tail, etc.
[0097] It is worth noting that, considering the large-scale teleportation characteristics of massive objects in large airspace digital simulation scenarios, the present invention proposes a method for completing the refined automatic simulation of the first simulation object based on the dimensions of object type (divided from the aerodynamic simulation dimension) and model data integrity.
[0098] Specifically, in some embodiments, the rule of whether to perform aerodynamic simulation may also be manually preset by the user.
[0099] For another example, in some embodiments, whether a pneumatic simulation operation needs to be performed in the current scenario may be determined by using the following rules:
[0100] The moving speed of the simulation object is determined, and when the moving speed is greater than the first speed and less than the second speed, it is determined to perform aerodynamic simulation on it. On the contrary, when the moving speed is less than or equal to the first speed, or greater than or equal to the second speed, it is not recommended to start aerodynamic simulation.
[0101] For another example, in some embodiments, whether a pneumatic simulation operation needs to be performed in the current scenario may be determined by using the following rules:
[0102] The moving area of the simulation object is determined. When the moving area is located in a set airspace of interest (such as a region between a first altitude and a second altitude), it is determined to perform aerodynamic simulation on the moving area.
[0103] In some embodiments, the first model database can be pre-created by the user, and it can collect model data used in the historical simulation process. Specifically, the model data includes: the model of the simulation object, and the characteristic component information (such as the characteristic component type / structure and size value) required for autonomously creating a three-dimensional model. Alternatively, the first model database can also include model data collated from an existing database (such as an industry database, a network database).
[0104] In some embodiments, during the simulation process, the first model database may also be updated in real time according to the simulation progress. For example, when there are simulation objects for which no model data has been found, the user may input relevant model data later.
[0105] S104, creating a three-dimensional model of the first simulation object according to the first model data or the second model data;
[0106] S106: Render the three-dimensional model.
[0107] In this embodiment, in order to visualize the content of the digital simulation scene in the simulation engine, it is necessary to obtain the simulation objects (also referred to as "entity objects") required in the simulation scene, and make a three-dimensional model for each simulation object. The three-dimensional model is the key to converting the entity object from data to visualization. The entity objects that need to appear in the simulation scene will preferably be pre-created using the above rules.
[0108] In some embodiments, see Figure 2 As shown, S104 includes the steps of:
[0109] S41, acquiring the dimension value required for creating the three-dimensional model from the corresponding model data;
[0110] S42, using a data driven ruler to convert the dimension value into a decision value;
[0111] For example, in some embodiments, data-driven scales may be used in Catia so that data is directly used as a determining value for the model size.
[0112] S43, judging whether the first simulation object needs to introduce professional data according to the model data, the professional data including: airfoil data, and / or Koch curve; wherein S43 includes:
[0113] determining whether the characteristic component includes a wing;
[0114] If yes, that is, the characteristic component includes a wing, querying the airfoil data matching the first simulation object from the professional airfoil library;
[0115] If not, that is, the feature component does not include a wing, you can choose to directly use the dimension data to create a three-dimensional model.
[0116] When it is necessary to introduce professional data, enter S44 and use the professional data (such as airfoil data) and the dimension data to create the three-dimensional model; when it is not necessary to introduce professional data, enter S45 and directly use the dimension data to create the three-dimensional model.
[0117] In some embodiments, if there is a wing, the corresponding airfoil can be found in the professional airfoil software Profili, and the airfoil data can be exported and introduced into Catia to draw the three-dimensional airfoil; if the fairing needs to be drawn using the Karman line, MATLAB can be used to first draw the HACCK function curve that meets the requirements, and then the data can be exported and introduced into Catia for use.
[0118] For example, in some embodiments, taking an aircraft as an example, the introduced airfoil data may be the design specifications of the side wings of this type of aircraft (such as size specifications, or aerodynamic performance requirement specifications).
[0119] Alternatively, in some embodiments, the introduced airfoil data may be a standard geometric model of the wing of the aircraft (or the range of the geometric model). The data of the professional database and the model database may be integrated with each other, or may also play a role in relative verification.
[0120] For example, in some embodiments, a corresponding wing model may be created according to professional airfoil specifications based on specific values in the model data.
[0121] In some embodiments, S43 includes:
[0122] determining whether the characteristic component includes a fairing;
[0123] If yes, it is determined whether the fairing needs to be drawn using the Karman line; if no, the process proceeds to S45; if yes, the corresponding Koch curve is drawn using the Karman line.
[0124] In this embodiment, the first simulation object is graded in combination with the type of typical characteristic components. Specifically, the present invention proposes a deep simulation that introduces professional data for simulation objects with two key components, wing or fairing (such as aircraft, missiles, etc.), so as to improve the simulation accuracy by matching professional data with model database.
[0125] From another perspective, for large-scale scenes with a large number of objects in large airspace digital simulation scenes, the present invention focuses on classifying and grading the model creation stage from three perspectives: user experience (i.e., the final observation effect), model creation performance consumption, and ensuring the accuracy of key models. Specifically, by grading the creation accuracy of the first simulation object for typical components such as flanks and fairings, typical components such as flanks and fairings that have relatively standard design specifications and whose shapes may have a greater impact on aerodynamics can be accurately modeled with the help of typical components. On the basis of improving the accuracy of aerodynamic simulation, the amount of modeling calculations can be reasonably controlled; for another type, sub-precision (i.e., preferably without introducing additional professional databases) is used for rapid modeling.
[0126] Therefore, from the perspective of the final overall presentation effect, this classification and grading precision differentiated modeling mechanism can still meet the user's visualization needs in digital simulation scenarios with massive simulation objects, vast motion airspace and extremely high moving speed.
[0127] In some embodiments, S41 includes:
[0128] Acquire at least one of the images of the object, the image comprising one or more of the following: a front view, a top view, a left view or a right view, and the characteristic component is composed of a plurality of line segments, the line segments comprising one or more of the following: a straight line, a curve, and correspondingly, the dimension value comprises: the length of the line segment;
[0129] In this embodiment, at least one (or at least two) standard views and dimension values are preferably used for refined modeling, and the dimension values include: a dimension value for describing at least one characteristic component in the standard view, and a dimension value for describing at least one characteristic component that cannot be obtained in the standard view. That is, preferably, there needs to be overlapping or associated content in the view and the dimension value.
[0130] Preferably, the pictures include three views of the characteristic components.
[0131] Describing at least one of the line segments using a straight line drawing method to draw at least one straight line;
[0132] Calculate the length of the straight line according to the pixel points of the straight line;
[0133] Determine a reference scale ratio between the length of the straight line and the size of the three-dimensional model according to the size data in the second model data;
[0134] The length of the line segment is determined according to the reference scaling ratio.
[0135] In some embodiments, the step of determining the reference scale ratio between the straight line length and the size of the three-dimensional model according to the size data in the second model data comprises:
[0136] Obtaining from the dimension data set lengths corresponding to at least two of the line segments and straight line lengths corresponding to at least two of the line segments;
[0137] Calculating at least two scaling ratios according to at least two of the set lengths and at least two of the straight line lengths;
[0138] The at least two scaling ratios are averaged to calculate a reference scaling ratio.
[0139] In this embodiment, the standard view and the dimension value are matched to infer and calculate the length data of the line segment of each characteristic component, and then the model is created using the predicted length data.
[0140] In this embodiment, the straight line drawing function can be used to depict the model size (such as a line segment), and then the length of the straight line is calculated based on the pixel matrix of the straight line. The length is compared with the data to obtain the scale ratio, and the scale ratio is measured multiple times to obtain the average value. The size of any part in the image can be estimated based on the average scale ratio. Subsequently, the estimated size can be used as accurate data for modeling.
[0141] In some embodiments, S102 includes the steps of:
[0142] S23, using a third query rule to query a third model data matching the second simulation object from the second model database; the third query rule requires that the model corresponding to the third model data is the same as the model of the second simulation object, and the third model data includes: data information of characteristic components used to create a three-dimensional model of the second simulation object, and the data information includes: data size, and / or pictures;
[0143] S24, judging whether the second simulation object has a local accuracy requirement according to the data information;
[0144] If yes, then execute S25, S25, using the local accuracy requirement to create a local model for the corresponding local feature component to obtain a local model; S26, introducing the data information into the local model, and using it as a basis to create the complete three-dimensional model;
[0145] If not, execute S27; S27, directly create the three-dimensional model using the data information.
[0146] For example, in some embodiments, aircraft carriers and satellites may be classified as second simulation objects.
[0147] For example, in some embodiments, the method of determining whether there is a local accuracy requirement may be:
[0148] Determining whether the second simulation object has an active sub-object, wherein the active sub-object can perform independent activities relative to the body of the second simulation object;
[0149] If so, a local model may be created for the active sub-object.
[0150] For example, there may be multiple active sub-objects on an aircraft (such as wing panels, vertical tails, and mounting components). For simulation objects of this type that have fixed large themes and relatively flexible sub-objects, low-precision modeling guided by local accuracy is adopted, that is, the overall shape is quickly simulated directly based on the local model, and the model creation accuracy is lower than that of the first simulation object.
[0151] Alternatively, in other embodiments, detailed requirements such as local accuracy may be preset by the user.
[0152] In some embodiments, it also includes:
[0153] The three-dimensional model is displayed in a simulated digital environment in combination with a simulation strategy.
[0154] In some embodiments, before dynamic rendering is performed in the digital scene, the three-dimensional model will also be statically rendered, which can make the research object appear in a more intuitive and realistic state in the rendering scene, close to the display effect in the physical world, so as to enhance the visualization ability of the simulation.
[0155] An exemplary static rendering process is as follows:
[0156] After obtaining the 3D model, in order to improve the visibility of the physical objects in the digital simulation scene, so that the 3D model can present a state that simulates the real physical world at any angle, the established 3D model can be given a specific material and color. The model surface is divided and grouped according to the face blocks according to the coloring requirements, and new materials are added to each group of face blocks in turn.
[0157] For aircraft, you can use Phong material. Phong material is a function that calculates the reflection vector point by point based on the surface curvature of the model. It can simulate the reflection state of smooth objects in the real environment. Open the material editing control panel, edit the newly created material, give it a suitable color, and set the appropriate reflection state.
[0158] After all areas of the 3D model have been assigned appropriate materials and properties, examine whether the model needs to move. If it needs to move, you can define a skeleton. Before defining the skeleton, first confirm the action mode and the master-slave structure of the action, and properly reconstruct or grade the parts and connections where the action takes effect to avoid misoperation when creating the skeleton. Use the IK handle to optimize the skeleton control, and create IK lines at the ends of the parent joints and child joints in each action chain in turn. You can then directly control the IK lines to control the skeleton action, making the action joints appear more natural.
[0159] Furthermore, in some embodiments, the process of performing aerodynamic calculation and dynamic modeling on the three-dimensional model of the first simulation object is as follows:
[0160] Meshing process: Taking unstructured meshing as an example, the workflow of meshing in ICEM includes: setting the correct working path to ensure that all sub-files generated during the meshing operation can be easily indexed. Export the previously made three-dimensional model to STP format, and then import it into ICEM for use. Use the Repair function to check the model. If there is a problem with the connection or surface, the model should be modified and rechecked until the self-check is correct. Create a flow field boundary to ensure that it can envelop the airflow boundary when the solid object moves, and then make an air-flow mesh between the flow field boundary and the solid boundary. Make an object mesh body and set properties such as the number of boundary layers. Check the quality of the mesh body, encrypt some areas that need to be encrypted, reduce the probability of triangular mesh bodies appearing, and use a smoothing function to process the mesh body.
[0161] Pneumatic calculation process: The workflow of using Fluent for pneumatic calculation includes: By default, the location of the imported mesh file is the location where the pneumatic calculation results are stored. To avoid overwriting the calculation results in multiple states, a separate working path should be given for each state. Given units are used for proportional conversion to ensure the accuracy of fluid calculations. Check the quality of the mesh. If the quality is unqualified, the mesh needs to be re-divided. If the quality meets the requirements, continue. Set material properties and gas properties; give boundary conditions, gas flow angle and speed; give a maximum cross-sectional area reference value, etc. Select the variables to be monitored and set their properties so that the data can be saved in real time during calculations; give the number of iterations and determine the storage method. After initializing the calculation, you can start the formal calculation directly.
[0162] Dynamic modeling: Based on the aerodynamic calculation results, the dynamic model is established through integral iteration using recursive dynamics. The model should be able to meet the dynamic performance analysis of the aircraft and describe the acceleration and angular acceleration of the aircraft under the action of external forces and torques.
[0163] Furthermore, Unreal Engine is used for dynamic rendering.
[0164] In some embodiments, it also includes:
[0165] Create splines independently in Unreal Engine;
[0166] Setting the starting point of the spline as the starting point of the particle effect, and independently creating the particle effect in the Unreal Engine to obtain a visualization line;
[0167] Binding the starting point of the spline component to the centroid of the first three-dimensional model that sends information, and binding the end point of the spline component to the centroid of the second three-dimensional model that receives information, the spline component comprising: the visualization line;
[0168] identifying the world coordinates of the center of mass of the first three-dimensional model and the second three-dimensional model at set intervals;
[0169] And update the spline component according to the world coordinates.
[0170] In some embodiments, it also includes:
[0171] Providing a unified control point, wherein the unified control point is associated with a plurality of three-dimensional models, and any two of the three-dimensional models (such as the first and second three-dimensional models) are directly or indirectly connected through the spline component;
[0172] When a display signal or a closing signal sent by the user to the unified control point is received, the spline components of the multiple three-dimensional models are controlled to be displayed or closed synchronously.
[0173] Specifically, the process of scene production in the present invention is as follows:
[0174] In order to visualize the scene content in Unreal Engine, it is first necessary to clarify the model objects required in the simulation scene and make a three-dimensional model for each simulation object entity. The three-dimensional model is imported into UE, and only when the simulation is running can the entity object be called to realize the visual transformation of the protagonist in the scene. There are some things in the scene that are not visible in the original world. In order to enhance the observability of the scene, the present invention also makes them visible.
[0175] A. Shock waves and tail drag: When an aircraft is flying in the air, it disturbs the airflow and generally leaves a tail drag; if the observation distance is close and the aircraft is moving at a high speed, the shock wave effect caused by the friction between the aircraft and the gas can be seen. In order to display the aerodynamic characteristics in the simulation operation, the programmable particle special effects Niagara system of the Unreal Engine can be used to complete the creation. Since the present invention uses typical characteristic components for classification and grading, the independently created three-dimensional model can better meet the simulation requirements.
[0176] The shock wave has a sharp head and is cone-shaped, which can simulate the color and movement of flames, creating an effect similar to a candle flame. A group of white gas particles simulating air emitted in a cone-like direction can be superimposed to better show the aerodynamic effect under high-speed motion. The tail drag is cylindrical, using multiple white gas particles to be emitted from the tail of the aircraft object backward in a cylindrical manner to form a group of white trails.
[0177] B. Tail flame: Some flying devices with tail nozzles will have a flame at the tail during the acceleration phase. In order to present the rhythmic effect of the flame, it should also be made in the Niagara system. Use multiple orange-red particles to emit them in a cylindrical shape from the tail of the aircraft, and strengthen the flame vision by setting the relationship between its color and life decay.
[0178] C. Simulation environment: The default simulation scene of UE is a flat environment without the curvature of the earth. When dealing with high-altitude, high-speed, and large-scene simulations, there are problems with insufficient environmental restoration and position and attitude deviation. Use the Cesium earth plug-in to introduce a spherical earth scene. The three-dimensional map information contained in the Cesium plug-in itself can simulate the earth environment very well in the Unreal Engine simulation scene, so that the simulation scene in the Unreal Engine is based on the earth environment, no longer limited to the original plane environment in the Unreal Engine, and further restores the real scene of air defense and anti-missile, and improves the authenticity of the semi-physical simulation scene. At the same time, Cesium also comes with a package function CesiumGeoreference, which can convert the input coordinate information into longitude and latitude coordinates on the earth, thereby reducing the position and attitude deviation of the aircraft in the simulation scene.
[0179] The digital simulation scene display strategy adopted by the present invention is as follows:
[0180] A. Wireless content and auxiliary content settings: Wireless content or auxiliary content in the scene is mostly non-physical information, often attached to physical objects, and can be produced using the Niagara system. In the UE, multiple situation component information is given to physical objects to store status information such as communication lines and killing ranges. Use the Niagara system to establish communication lines, navigation lines, etc. to simulate their dynamic effects; kill ranges, sensor detection ranges, etc. are established using a translucent material system to ensure that the boundaries of the range can be clearly seen when the situation information is displayed, and that the various physical objects in the simulated scene are not blocked.
[0181] Take the creation of a communication relationship as an example. Create a spline independently in UE, and then independently create particle effects such as dotted lines. Set the starting point of the spline to the starting point of the particle effect to complete the creation of the visual line. Bind the starting point of the prepared spline component to the center of mass of the object sending the information, and the end point to the center of mass of the object receiving the information. In the Tick function, identify the world coordinates of the center of mass of the sending / receiving object in each frame, and update the coordinates in real time to ensure that the communication relationship lines are connected intact during high-speed operation.
[0182] Since there is a lot of information in the scene, in order not to cause visual interference to the simulation scene, the wireless or auxiliary information display function is not enabled by default at the beginning of the simulation. You can use UMG to set a control button to show or hide the corresponding information when needed. Each component of each entity object is given a control interface that can be hidden or displayed separately. The same situation information display and hiding flags of different objects are managed uniformly, and full control of the same situation is achieved by controlling a display and hiding status flag. In each frame refresh, the display and hiding flag status is monitored, and the display and hiding status of each situation information is determined according to the display and hiding flag.
[0183] B. Split-lens setting: In a large simulation scene, the main perspective can often only clearly observe part of the scene, and the overall perspective can only see the situation of all parties, but not the details. Therefore, it is necessary to set close-up shots for important data or events in the simulation scene. In digital simulation scenes, such as the launch of an aircraft, the separation of aircraft components, and the collision of aircraft, in this embodiment, split-lens shots are set or the main lens is moved for targeted observation when the event occurs.
[0184] Here we take the example of switching perspectives by switching different cameras. First, create different cameras, using first-person and third-person perspectives respectively. First anchor the position of the camera to ensure that the operator can quickly and clearly obtain the observation target after switching the perspective. Use the function of setting the observation target node provided by UE to achieve smooth perspective switching between the first-person and third-person perspectives. If the simulation scene needs to focus on observing the separation of a specific entity, by adjusting the visualization range of the window in the third person, constantly try to find more viewpoints that need to be observed in the scene, and then use the UE's Fly to LocationLatitude Height function to achieve smooth switching of different viewpoints. Using events such as launch, separation, and collision as signs to trigger perspective switching can achieve adaptive switching of perspectives, thereby providing close-up shots of some key events.
[0185] Data-driven simulation: UE only serves as a data visualization platform in simulation tasks. The calculation and processing of simulation data are implemented in other software. The dynamic model designed in the previous step is used as the simulation control object. The specific control details are not discussed in depth in this article, and only the data is used. As a display platform, the UE needs to receive information such as the position, posture, collision judgment and other flags of the moving entity. Using this information, the visualization of the creation, launch, separation, destruction and other tasks of the simulation entity is realized in the UE. Specifically, it includes:
[0186] A. Creation of entity objects: First, predefine the creation method and interface of entity objects in the UE. The background driver program gives the specific information of the entity objects, such as type and quantity. When the simulation starts, the information is processed immediately to generate the corresponding entity objects in the scene. For some entities inside the machine, they should be hidden inside the machine at the beginning of the simulation, and only appear from the machine when the launch command is received. This can be achieved by modifying the visibility of the object. At the beginning of the simulation event, after reading the creation command of such entity objects, several invisible entity objects are created below the machine position. When the launch command is received, they are immediately changed to a visible state and the launch task is executed at the same time.
[0187] B. Launch task: After the simulation scene starts running, the information sent by the background program will be read in each Tick. Once the launch command is received, the visualization state of the corresponding entity object is immediately modified, and the following tasks are performed at the same time. The position information and posture information are parsed from the read data, and these information are assigned to the corresponding entity after coordinate conversion. Since it is updated every Tick, it can always move in time with the background program data to complete the task of updating the entity position and posture during the launch process.
[0188] C. Entity component separation operation: In the received information, the component separation flag is set. When it is found that this value reaches the separation condition, the separation operation is performed. Immediately change the original complete entity model bound to the entity object in the blueprint to a head model, and regenerate a tail thruster at the current position, give it physical properties including gravity, and let it fall freely. Since these operations are completed within one Tick, there will be no frame drops and other problems in the visual scene. Of course, in order to make the scene beautiful and simple, after the thruster is thrown away, it can be given a delay for a period of time. After the separation process is displayed, wait for the delay to end and directly remove the thruster from the field of view.
[0189] D. Target destruction: The physical properties of the entity cannot be given directly, because the entire scene is only used as a display in UE. The addition of physical properties may introduce collisions, which may affect the final judgment timing of hitting the target. Whether the target is finally hit should be determined by the hit judgment flag read. During the simulation, each Tick identifies the received information. If the hit FLAG appears, it means that the corresponding entity has hit its target. At this time, an explosion effect is triggered, and the destroyed target and the entity that hits it are destroyed together. A delay is set, and the remaining entities attacking the target self-destruct after the delay ends. If an entity has an off-target FLAG, set a delay for it, and make it self-destruct after the delay ends.
[0190] Embodiment 2
[0191] See also Figure 3 As shown, the present invention also provides a realistic model building and rendering system in a simulated digital environment, comprising:
[0192] A classification module 10, for classifying a plurality of objects to be simulated into a first simulation object and a second simulation object by using a first classification rule; wherein the first classification rule classifies the objects that need to be aerodynamically calculated into the first simulation object, and classifies the remaining objects into the second simulation object;
[0193] The query module 20 is used for model data query; wherein the query module includes:
[0194] A first query unit 21 is used to query a first model data matching the first simulation object from a first model database using a first query rule, wherein the first query rule requires that the model corresponding to the first model data is the same as the model of the first simulation object, and the first model data includes: a characteristic component used to create a three-dimensional model of the first simulation object, and a size value describing the characteristic component;
[0195] A second query unit 22 is used for querying second model data from the first model database using a second query rule when the first model data corresponding to the first model data cannot be queried from the first model database, wherein the second query rule requires that the model corresponding to the second model data is the same as the model of the first simulation object, and the second model data includes: feature components for creating a three-dimensional model of the first simulation object, and size values for describing at least a part of the feature components, and pictures for describing at least a part of the feature components;
[0196] A creation module 30, configured to create a three-dimensional model of the first simulation object according to the first model data or the second model data;
[0197] The rendering module 40 is used to render the three-dimensional model.
[0198] In some embodiments, creating a module includes:
[0199] An acquisition unit, used for acquiring the dimension value required for creating the three-dimensional model from the corresponding model data;
[0200] A conversion unit, for converting the dimension value into a decision value using a data driven ruler;
[0201] A judgment unit is used to judge whether the first simulation object needs to introduce professional data according to the model data, and the professional data includes: airfoil data and / or Koch curve; wherein the judgment unit is further configured to judge whether the characteristic component includes a wing; if so, query the airfoil data matching the first simulation object from the professional airfoil library;
[0202] A creating unit is used to create the three-dimensional model by using the professional data and the dimension data.
[0203] determining whether the characteristic component includes a fairing;
[0204] If yes, it is determined whether the fairing needs to be drawn using Karman lines;
[0205] If so, the corresponding Koch curve is drawn using the Karman line.
[0206] In some embodiments, the acquisition unit further includes: an image acquisition subunit, used to acquire at least one image of the object, the image includes one or more of the following: a front view, a top view, a left view or a right view, and the characteristic component is composed of a plurality of line segments, the line segments include one or more of the following: a straight line, a curve, and correspondingly, the dimension value includes: the length of the line segment; a drawing subunit, used to depict at least one of the line segments using a straight line drawing method to draw at least one straight line; calculate the length of the straight line according to the pixel points of the straight line; a scale ratio calculation subunit, used to determine the reference scale ratio between the length of the straight line and the size of the three-dimensional model according to the dimension data in the second model data; a length calculation subunit, used to determine the length of the corresponding line segment according to the reference scale ratio.
[0207] In some embodiments, the scale ratio calculation subunit is further configured to obtain set lengths corresponding to at least two of the line segments and straight line lengths corresponding to at least two of the line segments from the dimension data; calculate at least two scale ratios based on at least two of the set lengths and at least two of the straight line lengths; and average the at least two scale ratios to calculate a reference scale ratio.
[0208] In some embodiments, the query module 20 also includes: a third query unit, used to use a third query rule to query third model data matching the second simulation object from the second model database; the third query rule requires that the model corresponding to the third model data is the same as the model of the second simulation object, and the third model data includes: data information of characteristic components used to create a three-dimensional model of the second simulation object, and the data information includes: data size, and / or pictures.
[0209] Correspondingly, the system also includes: a judgment module, used to judge whether there are local accuracy requirements for the second simulation object based on the data information; if so, using the local accuracy requirements to create a local model for the corresponding local feature components to obtain a local model; introducing the data information into the local model, and using it as a basis to create the complete three-dimensional model; if not, using the data information to directly create the three-dimensional model.
[0210] In order to realize the simulation requirements of the above-mentioned digital environment, this paper sorts out the whole process of simulation scene design and forms a practical, fast and accurate method for establishing digital simulation scenes, which can meet the simulation requirements of the scenes.
[0211] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.
[0212] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for a computer terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present invention.
[0213] The embodiments of the present invention are described above in conjunction with the accompanying drawings, but the present invention is not limited to the above-mentioned specific implementation modes, which are merely illustrative rather than restrictive. Under the guidance of the present invention, ordinary technicians in this field can also make many forms without departing from the scope of protection of the present invention and the claims, all of which are within the protection of the present invention.
Claims
1. A realistic modeling and rendering method in a simulated digital environment, characterized in that: Includes steps: S100, using a first classification rule to classify a plurality of objects to be simulated into a first simulation object and a second simulation object; wherein the first classification rule classifies the objects that require aerodynamic calculation into the first simulation object, and classifies the remaining objects into the second simulation object; S102, model data query; wherein S102 includes the steps of: S21, using a first query rule to query a first model database for first model data that matches the first simulation object, wherein the first query rule requires that the model corresponding to the first model data is the same as the model of the first simulation object, and the first model data includes: a characteristic component for creating a three-dimensional model of the first simulation object, and a dimension value describing the characteristic component; S22, when the first model data corresponding to the first model data cannot be found from the first model data base, a second query rule is used to query the second model data from the first model data base, wherein the second query rule requires that the model corresponding to the second model data is the same as the model of the first simulation object, and the second model data includes: feature components used to create a three-dimensional model of the first simulation object, and size values used to describe at least a part of the feature components, and pictures used to describe at least a part of the feature components; S104, creating a three-dimensional model of the first simulation object according to the first model data or the second model data; S106, rendering the three-dimensional model; Wherein, S102 further includes the steps of: S23, using a third query rule to query a third model data matching the second simulation object from the second model database; the third query rule requires that the model corresponding to the third model data is the same as the model of the second simulation object, and the third model data includes: data information of characteristic components used to create a three-dimensional model of the second simulation object, and the data information includes: data size, and / or pictures; S24, judging whether the second simulation object has a local accuracy requirement according to the data information; If yes, then execute S25, S25, using the local accuracy requirement to create a local model for the corresponding local feature component to obtain a local model; S26, introducing the data information into the local model, and using it as a basis to create the complete three-dimensional model; If not, execute S27; S27, directly create the three-dimensional model using the data information.
2. The method according to claim 1, characterized in that S104 includes the steps of: S41, acquiring the dimension value required for creating the three-dimensional model from the corresponding model data; S42, using a data driven ruler to convert the dimension value into a decision value; S43, judging whether the first simulation object needs to introduce professional data according to the model data, the professional data including: airfoil data, and / or Koch curve; wherein S43 includes: determining whether the characteristic component includes a wing; If so, querying the professional airfoil library for airfoil data that matches the first simulation object; S44, creating the three-dimensional model using the professional data and the dimension values.
3. The method according to claim 2, characterized in that S43 includes: determining whether the characteristic component includes a fairing; If yes, it is determined whether the fairing needs to be drawn using Karman lines; If so, the corresponding Koch curve is drawn using the Karman line.
4. The method according to claim 1, characterized in that: S41 includes: Acquire at least one of the images of the object, the image comprising one or more of the following: a front view, a top view, a left view or a right view, and the characteristic component is composed of a plurality of line segments, the line segments comprising one or more of the following: a straight line, a curve, and correspondingly, the dimension value comprises: the length of the line segment; Describing at least one of the line segments using a straight line drawing method to draw at least one straight line; Calculate the length of the straight line according to the pixel points of the straight line; Determine a reference scale ratio between the length of the straight line and the size of the three-dimensional model according to the size value in the second model data; The length of the line segment is determined according to the reference scaling ratio.
5. The method according to claim 4, characterized in that The step of determining the reference scale ratio between the straight line length and the size of the three-dimensional model according to the size value in the second model data comprises: Obtaining, from the size values, set lengths corresponding to at least two of the line segments and straight line lengths corresponding to at least two of the line segments; Calculating at least two scaling ratios according to at least two of the set lengths and at least two of the straight line lengths; The at least two scaling ratios are averaged to calculate a reference scaling ratio.
6. The method according to claim 5, characterized in that Also includes: Create splines independently in Unreal Engine; Setting the starting point of the spline as the starting point of the particle effect, and independently creating the particle effect in the Unreal Engine to obtain a visualization line; Binding the starting point of the spline component to the centroid of the first three-dimensional model that sends information, and binding the end point of the spline component to the centroid of the second three-dimensional model that receives information, the spline component comprising: the visualization line; identifying the world coordinates of the center of mass of the first three-dimensional model and the second three-dimensional model at set intervals; And update the spline component according to the world coordinates.
7. The method according to claim 6, characterized in that Also includes: Providing a unified control point, wherein the unified control point is associated with a plurality of three-dimensional models, and any two of the three-dimensional models are directly or indirectly connected via the spline component; When a display signal or a closing signal sent by the user to the unified control point is received, the spline components of the multiple three-dimensional models are controlled to be displayed or closed synchronously.
8. A realistic modeling and rendering system in a simulated digital environment, characterized in that: include: A classification module, used for classifying a plurality of objects to be simulated into a first simulation object and a second simulation object by using a first classification rule; wherein the first classification rule classifies the objects that need to be aerodynamically calculated into the first simulation object, and classifies the remaining objects into the second simulation object; A query module is used for model data query; wherein the query module includes: A first query unit is used to query a first model data matching the first simulation object from a first model database using a first query rule, wherein the first query rule requires that the model corresponding to the first model data is the same as the model of the first simulation object, and the first model data includes: a characteristic component used to create a three-dimensional model of the first simulation object, and a size value describing the characteristic component; A second query unit is used for querying second model data from the first model database using a second query rule when the first model data corresponding to the first model data cannot be queried from the first model database, wherein the second query rule requires that the model corresponding to the second model data is the same as the model of the first simulation object, and the second model data includes: feature components for creating a three-dimensional model of the first simulation object, and dimension values for describing at least a part of the feature components, and pictures for describing at least a part of the feature components; A creation module, used for creating a three-dimensional model of the first simulation object according to the first model data or the second model data; A rendering module, used for rendering the three-dimensional model; The query module further includes: a third query unit, configured to query a third model data matching the second simulation object from the second model database using a third query rule; the third query rule requires that the model corresponding to the third model data is the same as the model of the second simulation object, and the third model data includes: data information of characteristic components used to create a three-dimensional model of the second simulation object, the data information includes: data size, and / or pictures; Correspondingly, the system also includes: a judgment module, used to judge whether there are local accuracy requirements for the second simulation object based on the data information; if so, using the local accuracy requirements to create a local model for the corresponding local feature components to obtain a local model; introducing the data information into the local model, and using it as a basis to create the complete three-dimensional model; if not, using the data information to directly create the three-dimensional model.
9. A realistic model building and rendering system in a simulated digital environment according to claim 8, characterized in that: The creation module includes: An acquisition unit, used for acquiring the dimension value required for creating the three-dimensional model from the corresponding model data; A conversion unit, for converting the dimension value into a decision value using a data driven ruler; A judgment unit is used to judge whether the first simulation object needs to introduce professional data according to the model data, and the professional data includes: airfoil data and / or Koch curve; wherein the judgment unit is further configured to judge whether the characteristic component includes a wing; if so, query the airfoil data matching the first simulation object from the professional airfoil library; A creation unit is used to create the three-dimensional model using the professional data and the dimension values.
Citation Information
Patent Citations
Battlefield situation scene simulation excitation system
CN114239305A
Combat simulation engine based on three-dimensional architecture
CN116564153A
Battlefield situation display system and method combining virtuality and reality
CN118505914A
Three-dimensional aerodynamic simulation method for whole machine of aero-engine
CN107844673A
Simulation operation control method and system based on unreal engine
CN117032895A