A key area three-dimensional model construction and rendering method based on Unreal Engine
By introducing GIS and Cesium plugins on the web and Unreal Engine platforms, 3D models of key points and areas are constructed and rendered, solving the problem of insufficient accuracy and intuitiveness in information transmission in existing technologies, and improving the readability and intuitiveness of GIS-marked areas.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- INSPUR SOFTWARE TECH CO LTD
- Filing Date
- 2022-11-30
- Publication Date
- 2026-04-21
AI Technical Summary
Existing technologies, such as those used in security and presentation, fail to convey information accurately and intuitively in 2D construction, making it difficult to effectively utilize Unreal Engine for 3D model construction and rendering.
Introduce GIS plugins on the web and Unreal Engine platforms. Use function buttons and plugins to pick up key points, draw and describe key areas. Combine this with the UMG interface and Cesium plugin of Unreal Engine to achieve 3D model rendering of key points and areas.
It improves the readability and intuitiveness of GIS-marked areas, enables the construction and rendering of 3D models of key areas, and enhances the accuracy and intuitiveness of information transmission.
Smart Images

Figure CN115690330B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of 3D model construction technology, specifically a method for constructing and rendering 3D models of key areas based on Unreal Engine. Background Technology
[0002] Computer technology has made rapid progress in the first two decades of the 21st century, with hardware development advancing by leaps and bounds and software emerging in abundance. However, most software is based on two-dimensional architecture, which makes the information conveyed in some areas, such as security, demonstration, and training, less precise and intuitive.
[0003] Based on this, a method for constructing 3D models of key areas is designed using Unreal Engine. Summary of the Invention
[0004] This invention addresses the needs and shortcomings of current technological development by providing a method for constructing and rendering 3D models of key areas based on Unreal Engine.
[0005] The present invention provides a method for constructing and rendering 3D models of key regions based on Unreal Engine, and the technical solution adopted to solve the above-mentioned technical problems is as follows:
[0006] A method for constructing and rendering 3D models of key regions based on Unreal Engine, including:
[0007] (i) On the web, first build the initial page, add function buttons, then introduce the GIS plugin, import the real scene model, place it on the correct latitude, longitude and angle, then use the function buttons and GIS plugin to complete the key point picking, key area drawing, key point description, key area description and real scene model description, and finally store the key point information, key area information and real scene model description information in the database.
[0008] (ii) In Unreal Engine, first create a blank scene, add a UMG interface to the viewport, add UI controls on the UMG interface to display key points, key areas and display materials, then import the GIS plugin, import the real scene model, place it on the correct latitude, longitude and angle, finally obtain the key point information, key area information and real scene model description information from the database, and complete the rendering of the 3D model of the point based on the key point information, and complete the drawing and rendering of the 3D model of the area based on the key area information.
[0009] (iii) Package the web client and send it to the web page. Package Unreal Engine into an exe file. Running the exe file will display the key 3D rendering model on the GIS through the web page.
[0010] Optionally, a real-world model can be built in 3D Studio Max and then imported into the web application.
[0011] Optionally, when building the initial page on the web, the added function buttons include a mark point button, a mark area button, and an add description button.
[0012] Alternatively, function buttons and GIS plugins can be used to complete key point picking, key area drawing, and realistic model description. During this process,
[0013] Users can use the "Mark Points" button to select key points and obtain their latitude and longitude.
[0014] Users can continuously select multiple vertices using the "Mark Region" button to complete the drawing of a key region and obtain the latitude and longitude of the vertices contained within that key region.
[0015] Users can add descriptions to the key points picked, key areas drawn, and imported real-world models by adding a description button;
[0016] The key point information consists of the latitude and longitude coordinates and key point descriptions. The key area information consists of the latitude and longitude coordinates of the vertices contained in the key area and the key area descriptions. The key point information, key area information, and real-world model descriptions are stored in the database.
[0017] Further optional, the correspondence between key point descriptions and display materials, and the correspondence between key area descriptions and model display materials can be pre-set in Unreal Engine;
[0018] After retrieving the key point descriptions and key area descriptions from the database, the display material corresponding to the key point and key area can be selected through the display material UI control.
[0019] Alternatively, you can import a real-world model into Unreal Engine and place it at the correct latitude, longitude, and angle. The specific implementation process is as follows:
[0020] Install the Cesium for Unreal plugin in Unreal Engine;
[0021] Create projects and levels using the Cesium for Unreal plugin, add SunSky lighting, and connect to Cesiumion;
[0022] To create a planet: Open the Cesium panel by clicking the Cesium button in the Cesium ion toolbar. In the Cesium panel, click the plus sign to the right of Cesium World Terrain + Bing Maps Aerialimagery in the Quick Add section to generate new Cesium World Terrain and CesiumGeoreference blueprint objects in the World Outline view.
[0023] To add to the scene, select Cesium OSM Buildings and click Add to Level to build global 3D white membrane building OSM Buildings in the scene;
[0024] Add the completed architectural models required for the project to the scene; this completes the import of the real-world model into Unreal Engine.
[0025] Alternatively, in Unreal Engine, the specific steps for rendering a 3D model of a point based on key point information are as follows:
[0026] Retrieve latitude and longitude coordinates from key location information in the database via HTTP request;
[0027] Convert the latitude and longitude of the obtained key points into spatial locations in Unreal Engine;
[0028] The model is prefabricated based on the key point descriptions, and the model is rendered based on the correspondence between the key point descriptions and the display materials. The rendered model is then placed in the spatial position transformed by Unreal Engine.
[0029] Alternatively, in Unreal Engine, the specific steps for completing the 3D model drawing and rendering of a region based on key region information are as follows:
[0030] Retrieve the latitude and longitude of the vertices contained in the key region from the database via an HTTP request;
[0031] The latitude and longitude of all vertices in the key region are sequentially converted into spatial locations in Unreal Engine to obtain a string of spatial location points.
[0032] The obtained spatial location point string is used as the bottom vertex of the 3D model to be drawn. The vertex height information obtained from the HTTP request is added to the coordinates of each bottom vertex to obtain the top vertex of the 3D model to be drawn.
[0033] Based on the vertex coordinates and height, select three vertices and connect them counterclockwise to form a triangular face. Each triangular face contains at most two identical vertices. Multiple triangular faces form the bottom, top, and side faces of the 3D model to be drawn. Connect the triangular faces in counterclockwise order to complete the drawing of the 3D model.
[0034] The system retrieves key region descriptions from the database based on HTTP requests, assigns appropriate materials to the 3D model based on the correspondence between the key region descriptions and the model's display materials, and completes the rendering of the 3D model.
[0035] The present invention provides a method for constructing and rendering 3D models of key regions based on Unreal Engine, which has the following advantages compared with existing technologies:
[0036] The web client and Unreal Engine client of this invention incorporate GIS plugins and reality models. By importing key points and key areas from the web client into the Unreal Engine client for 3D model construction and rendering, the readability and intuitiveness of GIS marked areas are improved. Attached Figure Description
[0037] Appendix Figure 1 This is a flowchart of the implementation of Embodiment 1 of the present invention. Detailed Implementation
[0038] To make the technical solution, the technical problem solved, and the technical effect of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with specific embodiments.
[0039] Example 1:
[0040] Combined with appendix Figure 1 This embodiment proposes a method for constructing and rendering 3D models of key regions based on Unreal Engine, including:
[0041] (i) On the web, first build the initial page, add function buttons, then introduce the GIS plugin, import the real scene model, place it on the correct latitude, longitude and angle, then use the function buttons and GIS plugin to complete the key point picking, key area drawing, key point description, key area description and real scene model description, and finally store the key point information, key area information and real scene model description information in the database.
[0042] In this step, when building the initial page on the web, the added function buttons include a mark point button, a mark area button, and an add description button.
[0043] Using function buttons and GIS plugins, key points are picked up, key areas are drawn, and realistic models are described. During this process...
[0044] Users can use the "Mark Points" button to select key points and obtain their latitude and longitude.
[0045] Users can continuously select multiple vertices using the "Mark Region" button to complete the drawing of a key region and obtain the latitude and longitude of the vertices contained within that key region.
[0046] Users can add descriptions to the key points picked, key areas drawn, and imported real-world models by adding a description button;
[0047] The key point information consists of the latitude and longitude coordinates and key point descriptions. The key area information consists of the latitude and longitude coordinates of the vertices contained in the key area and the key area descriptions. The key point information, key area information, and real-world model descriptions are stored in the database.
[0048] In this step, a real-world model is built in 3D Studio Max, and then imported into the web application.
[0049] (ii) In Unreal Engine, first create a new blank scene, add a UMG interface to the viewport, add UI controls on the UMG interface to display key points, key areas and display materials, then import the GIS plugin, import the real scene model, place it on the correct latitude, longitude and angle, finally obtain the key point information, key area information and real scene model description information from the database, and complete the rendering of the 3D model of the point based on the key point information, and complete the drawing and rendering of the 3D model of the area based on the key area information.
[0050] In this step, the correspondence between key point descriptions and display materials, and the correspondence between key area descriptions and model display materials are pre-set in Unreal Engine;
[0051] After retrieving the key point descriptions and key area descriptions from the database, the display material corresponding to the key point and key area can be selected through the display material UI control.
[0052] In this step, import the real-world model into Unreal Engine and place it at the correct latitude, longitude, and angle. The specific implementation process is as follows:
[0053] Install the Cesium for Unreal plugin in Unreal Engine;
[0054] Create projects and levels using the Cesium for Unreal plugin, add SunSky lighting, and connect to Cesiumion;
[0055] To create a planet: Open the Cesium panel by clicking the Cesium button in the Cesium ion toolbar. In the Cesium panel, click the plus sign to the right of Cesium World Terrain + Bing Maps Aerialimagery in the Quick Add section to generate new Cesium World Terrain and CesiumGeoreference blueprint objects in the World Outline view.
[0056] To add to the scene, select Cesium OSM Buildings and click Add to Level to build global 3D white membrane building OSM Buildings in the scene;
[0057] Add the completed architectural models required for the project to the scene; this completes the import of the real-world model into Unreal Engine.
[0058] In this step, the specific steps for rendering the 3D model of key points in Unreal Engine based on the key point information are as follows:
[0059] Retrieve latitude and longitude coordinates from key location information in the database via HTTP request;
[0060] Convert the latitude and longitude of the obtained key points into spatial locations in Unreal Engine;
[0061] The model is prefabricated based on the key point descriptions, and the model is rendered based on the correspondence between the key point descriptions and the display materials. The rendered model is then placed in the spatial position transformed by Unreal Engine.
[0062] In this step, the specific steps for drawing and rendering the 3D model of the region based on the key region information in Unreal Engine are as follows:
[0063] Retrieve the latitude and longitude of the vertices contained in the key region from the database via an HTTP request;
[0064] The latitude and longitude of all vertices in the key region are sequentially converted into spatial locations in Unreal Engine to obtain a string of spatial location points.
[0065] The obtained spatial location point string is used as the bottom vertex of the 3D model to be drawn. The vertex height information obtained from the HTTP request is added to the coordinates of each bottom vertex to obtain the top vertex of the 3D model to be drawn.
[0066] Based on the vertex coordinates and height, select three vertices and connect them counterclockwise to form a triangular face. Each triangular face contains at most two identical vertices. Multiple triangular faces form the bottom, top, and side faces of the 3D model to be drawn. Connect the triangular faces in counterclockwise order to complete the drawing of the 3D model.
[0067] The system retrieves key region descriptions from the database based on HTTP requests, assigns appropriate materials to the 3D model based on the correspondence between the key region descriptions and the model's display materials, and completes the rendering of the 3D model.
[0068] (iii) Package the web client and send it to the web page. Package Unreal Engine into an exe file and run the exe file to display the key 3D rendering model on the GIS through the web page.
[0069] It should be added that the Unreal Engine involved in this embodiment is specifically Unreal Engine 4; the point 3D model involved can be independent of the region 3D model, or it can be subordinate to the region 3D model.
[0070] In summary, the key area 3D model construction and rendering method based on Unreal Engine of the present invention improves the readability and intuitiveness of GIS marked areas by importing key points and key areas from the web client into Unreal Engine for 3D model construction and rendering.
[0071] The above specific examples illustrate the principles and implementation methods of the present invention in detail. These embodiments are merely for the purpose of helping to understand the core technical content of the present invention. Based on the above specific embodiments of the present invention, any improvements and modifications made to the present invention by those skilled in the art without departing from the principles of the present invention should fall within the patent protection scope of the present invention.
Claims
1. A method for constructing and rendering 3D models of key regions based on Unreal Engine, characterized in that... ,include: (a) On the web, first build the initial page, add function buttons, then introduce the GIS plugin, import the real scene model, place it on the correct latitude, longitude and angle, then use the function buttons and GIS plugin to complete the key point picking, key area drawing, key point description, key area description and real scene model description, and finally store the key point information, key area information and real scene model description information in the database. The system utilizes function buttons and GIS plugins to complete key point picking, key area drawing, and real-world model description. During this process, users select key points using the "Mark Points" button to obtain their latitude and longitude. They then select multiple vertices using the "Mark Areas" button to draw key areas and obtain the latitude and longitude of the vertices within those areas. Users can also add descriptions to the selected key points, drawn key areas, and imported real-world models using the "Add Description" button. Key point latitude and longitude and key point descriptions together constitute key point information; key area latitude and longitude and key area descriptions together constitute key area information. All key point information, key area information, and real-world model descriptions are stored in the database. (ii) In Unreal Engine, first create a blank scene, add a UMG interface to the viewport, add UI controls on the UMG interface to display key points, key areas and display materials, then import the GIS plugin, import the real scene model, place it on the correct latitude, longitude and angle, finally obtain the key point information, key area information and real scene model description information from the database, and complete the rendering of the 3D model of the point based on the key point information, and complete the drawing and rendering of the 3D model of the area based on the key area information. (iii) Package the web client and send it to the web page. Package Unreal Engine into an exe file. Running the exe file will display the key 3D rendering model on the GIS through the web page.
2. The method for constructing and rendering a key region 3D model based on Unreal Engine according to claim 1, characterized in that, Build a real-world model in 3D Studio Max and then import the model into the web application.
3. The method for constructing and rendering a key region 3D model based on Unreal Engine according to claim 1, characterized in that, When building the initial page on the web, the added function buttons include a mark point button, a mark area button, and an add description button.
4. The method for constructing and rendering a key region 3D model based on Unreal Engine according to claim 3, characterized in that, In Unreal Engine, pre-set the correspondence between key point descriptions and display materials, and the correspondence between key area descriptions and model display materials; After retrieving the key point descriptions and key area descriptions from the database, the display material corresponding to the key point and key area can be selected through the display material UI control.
5. The method for constructing and rendering a key region 3D model based on Unreal Engine according to claim 4, characterized in that, In Unreal Engine, import the reality model and place it at the correct latitude, longitude, and angle. The specific implementation process is as follows: Install the Cesium for Unreal plugin in Unreal Engine; Create projects and levels using the Cesium for Unreal plugin, add SunSky lighting, and connect to Cesiumion; To create a planet: Open the Cesium panel by clicking the Cesium button in the Cesium ion toolbar. In the Cesium panel, click the plus sign to the right of Cesium World Terrain + Bing Maps Aerialimagery in the Quick Add content to generate new Cesium World Terrain and CesiumGeoreference blueprint objects in the World Outline view. To add to the scene, select Cesium OSM Buildings and click Add to Level to build global 3D white membrane building OSM Buildings in the scene; Add the completed architectural models required for the project to the scene; this completes the import of the real-world model into Unreal Engine.
6. The method for constructing and rendering a key region 3D model based on Unreal Engine according to claim 4, characterized in that, In Unreal Engine, the specific steps for rendering a 3D model of key points based on key point information are as follows: Retrieve latitude and longitude coordinates from key location information in the database via HTTP request; Convert the latitude and longitude of the obtained key points into spatial locations in Unreal Engine; The model is prefabricated based on the key point descriptions, and the model is rendered based on the correspondence between the key point descriptions and the display materials. The rendered model is then placed in the spatial position transformed by Unreal Engine.
7. The method for constructing and rendering a key region 3D model based on Unreal Engine according to claim 4, characterized in that, In Unreal Engine, the specific steps for completing the 3D model drawing and rendering of a region based on key region information are as follows: Retrieve the latitude and longitude of the vertices contained in the key region from the database via an HTTP request; The latitude and longitude of all vertices in the key region are sequentially converted into spatial locations in Unreal Engine to obtain a string of spatial location points. The obtained spatial location point string is used as the bottom vertex of the 3D model to be drawn. The vertex height information obtained from the HTTP request is added to the coordinates of each bottom vertex to obtain the top vertex of the 3D model to be drawn. Based on the vertex coordinates and height, select three vertices and connect them counterclockwise to form a triangular face. Each triangular face contains at most two identical vertices. Multiple triangular faces form the bottom, top, and side faces of the 3D model to be drawn. Connect the triangular faces in counterclockwise order to complete the drawing of the 3D model. The system retrieves key region descriptions from the database based on HTTP requests, assigns appropriate materials to the 3D model based on the correspondence between the key region descriptions and the model's display materials, and completes the rendering of the 3D model.
Citation Information
Patent Citations
Visualization system and method based on UE4 engine and Cesium framework
CN114756937A