Webgl-based satellite navigation augmentation service rendering method, device and storage medium

By combining WebGL technology with geographic information technology, the hardware resource limitations and insufficient scalability of existing three-dimensional simulation systems have been resolved, the high real-time and accuracy requirements of low-orbit satellite navigation enhancement services have been achieved, and high-precision satellite navigation services are provided around the clock and in all weather conditions.

CN119848968BActive Publication Date: 2025-10-21CHINA SATELLITE NETWORK SYSTEM CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510315868.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-18
Publication Date
2025-10-21
Estimated Expiration
2045-03-18

AI Technical Summary

Technical Problem

Existing three-dimensional simulation systems are limited in hardware resources, have high maintenance costs, and lack scalability, making it difficult to meet the high real-time and accuracy requirements of low-orbit satellite navigation enhancement services.

Method used

By combining WebGL technology with geographic information technology, the system initializes the digital globe, obtains scene configuration information, parses scene objects and renders them in queues, uses different shaders to render scene objects in low-frequency and high-frequency update queues, and outputs pixels to the screen canvas, thus achieving cross-platform lightweight digital globe rendering.

Benefits of technology

It realizes all-day, all-weather, high-precision satellite navigation services, meets the display real-time and accuracy requirements of low-orbit satellite navigation enhancement services, reduces hardware costs and improves system scalability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119848968B_ABST
    Figure CN119848968B_ABST
Patent Text Reader

Abstract

Provided are a WebGL-based satellite navigation augmentation service rendering method, a terminal device, a chip, a computer readable storage medium and a computer program product, relating to the technical field of satellite navigation simulation. The WebGL-based satellite navigation augmentation service rendering method comprises: initializing a digital earth; obtaining scene configuration information; analyzing scene objects based on the scene configuration information, the connection relationship between the scene objects comprising a first connection relationship and a second connection relationship; placing scene objects associated with the first connection relationship into a first update queue and placing scene objects associated with the second connection relationship into a second update queue; obtaining a rendering strategy for the scene objects; obtaining shader parameters based on the rendering strategy; rendering the scene objects in the first update queue using a first shader and rendering the scene objects in the second update queue using a second shader based on the shader parameters; and outputting pixels to a screen canvas.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of satellite navigation simulation technology, and in particular to a WebGL-based satellite navigation enhanced service rendering method, terminal equipment, chip, computer-readable storage medium, and computer program product. Background Art

[0002] Currently, the most common deployment method for 3D simulation systems is to install the program directly on the local computer. This approach has exposed many problems in practical applications, such as hardware resource limitations, high maintenance costs, and insufficient scalability. WebGL is a technology used to draw and render 3D graphics on web pages and allow users to interact with them. Because web pages offer advantages such as cross-platform functionality, ease of centralized data integration and management, and reduced hardware costs, they significantly improve the flexibility and scalability of the system. Therefore, WebGL, combined with geographic information technology, can form a lightweight, cross-platform digital globe rendering engine that meets the fundamental requirements of geographic information systems, remote sensing systems, and global positioning systems.

[0003] Due to the large scale of low-orbit constellations, the wide variety of low-orbit navigation enhancement services, and the high degree of coupling between various services, during the full-process simulation of low-orbit navigation enhancement, high requirements are placed on the real-time and accuracy of the display of each service. Summary of the Invention

[0004] In view of this, a WebGL-based satellite navigation enhanced service rendering method, terminal device, chip, computer-readable storage medium and computer program product are provided.

[0005] In a first aspect, a method for rendering satellite navigation enhanced services based on WebGL is provided, comprising:

[0006] Initialize Digital Earth;

[0007] Get scene configuration information;

[0008] parsing scene objects based on the scene configuration information, wherein the connection relationship between the scene objects includes a first connection relationship and a second connection relationship;

[0009] Putting the scene object associated with the first connection relationship into a first update queue, and putting the scene object associated with the second connection relationship into a second update queue;

[0010] Obtaining a rendering strategy for the scene object;

[0011] Obtaining shader parameters based on the rendering strategy;

[0012] Based on the shader parameters, using a first shader to render the scene objects in the first update queue of the low-frequency update queue, and using a second shader to render the scene objects in the second update queue of the high-frequency update queue;

[0013] Output pixels to the screen canvas.

[0014] In a second aspect, a terminal device is provided. The terminal device includes: one or more processors; and one or more memories coupled to the one or more processors and storing instructions thereon. When the instructions are executed individually or collectively by the one or more processors, the terminal device executes the method described in the first aspect.

[0015] In a third aspect, a chip is provided, comprising a circuit system configured to execute the method described in the first aspect.

[0016] In a fourth aspect, a non-transitory computer-readable storage medium storing machine-executable instructions is provided. When the machine-executable instructions are executed by one or more processors of a machine, the machine is caused to perform the method according to the first aspect.

[0017] In a fifth aspect, a computer program product is provided that includes machine-executable instructions, which, when executed by one or more processors of a machine, cause the machine to perform the method according to the first aspect.

[0018] It should be understood that the invention summary is not intended to identify the key or essential features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The above and other objects, features and advantages of the present disclosure will become more apparent through a more detailed description of some embodiments of the present disclosure in the accompanying drawings, in which:

[0020] Figure 1 A schematic diagram illustrating a flow chart of a WebGL-based satellite navigation enhanced service rendering method according to some embodiments of the present disclosure is shown;

[0021] Figure 2 Shown is a simplified block diagram of a terminal device suitable for implementing the exemplary embodiments of the present disclosure. DETAILED DESCRIPTION

[0022] The principle of the present disclosure will now be described with reference to some embodiments. It should be understood that the description of these embodiments is merely for illustrative purposes and helps those skilled in the art to understand and implement the present disclosure without placing any restriction on the scope of the present disclosure. The disclosure described herein can be implemented in a manner different from that described below.

[0023] In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs.

[0024] References in this disclosure to "one embodiment," "an embodiment," "an exemplary embodiment," etc., indicate that the described embodiment may include a particular feature, structure, or characteristic, but not every embodiment necessarily includes the particular feature, structure, or characteristic. Moreover, such phrases do not necessarily refer to the same embodiment. In addition, when a particular feature, structure, or characteristic is described in conjunction with an exemplary embodiment, whether or not explicitly described, those skilled in the art will recognize that such feature, structure, or characteristic may be combined with other embodiments.

[0025] It should be understood that although the terms "first" and "second" and the like may be used herein to describe various elements, these elements should not be limited by these terms. These terms are merely used to distinguish one element from another. For example, a first element may be referred to as a second element, and similarly, a second element may be referred to as a first element without departing from the scope of the exemplary embodiments. The term "and / or" as used herein includes any and all combinations of one or more of the listed terms.

[0026] The terms used herein are intended only to describe specific embodiments and are not intended to limit exemplary embodiments. As used herein, the singular forms "a," "an," and "the" also include the plural forms, unless the context clearly indicates otherwise. As used herein, "a group of elements" or "a set of elements" is intended to include one or more elements. It should also be understood that the terms "comprise," "include," "have," "have," "include," and / or "comprising," when used herein, specify the presence of the features, elements, and / or components, but do not exclude the presence or addition of one or more other features, elements, components, and / or combinations thereof.

[0027] As used herein, the term "circuitry" may refer to one or more or all of the following:

[0028] (a) Hardware circuit implementation only (e.g., implementation only in analog and / or digital circuits)

[0029] (b) a combination of hardware circuitry and software, such as (where applicable):

[0030] (i) a combination of analog and / or digital hardware circuitry and software / firmware; and

[0031] (ii) any portion of a hardware processor (including a digital signal processor) with software, software, and memory that work together to enable a device such as a mobile phone or server to perform various functions, and

[0032] (c) Hardware circuits and / or processors, such as a microprocessor or portion of a microprocessor, that require software (eg, firmware) to operate, but where software is not required for operation, the software may not be present.

[0033] This definition of "circuitry" applies to all uses of this term in this application, including in any claims. As another example, as used in this application, the term "circuitry" also includes an implementation of merely a hardware circuit or processor (or multiple processors) or a portion of a hardware circuit or processor and its (or their) accompanying software and / or firmware. The term "circuitry" also includes, for example, a baseband integrated circuit or processor integrated circuit for a mobile device, or a similar integrated circuit in a server, cellular network device, or other computing network device, if applicable to the particular claimed element.

[0034] The term "communication network" refers to a network that complies with any appropriate communication standard, such as Long Term Evolution (LTE), LTE-Advanced (LTE-A), Wideband Code Division Multiple Access (WCDMA), High Speed ​​Packet Access (HSPA), Narrowband Internet of Things (NB-IoT), New Radio (NR), Non-Terrestrial Network (NTN), etc. Furthermore, communications between terminal devices and network devices in the communication network may be performed according to any appropriate generation of communication protocols, including but not limited to first generation (1G), second generation (2G), 2.5G, 2.75G, third generation (3G), fourth generation (4G), 4.5G, fifth generation (5G), future sixth generation (6G) communication protocols, and / or any other protocols currently known or to be developed in the future. Embodiments of the present disclosure may be applied to satellite communication systems. Given the rapid developments in communications, future generations of communication technologies and systems will undoubtedly exist, and the present disclosure may be implemented with such technologies and systems. The scope of the present disclosure should not be considered limited to the aforementioned systems.

[0035] The term "terminal device" refers to any terminal device capable of wireless communication. By way of example and not limitation, a terminal device may also be referred to as a communication device, user equipment (UE), subscriber station (SS), portable subscriber station, mobile station (MS), or access terminal (AT). The terminal device may include, but is not limited to, a mobile phone, a cellular phone, a smart phone, a voice over IP (VoIP) phone, a wireless local loop phone, a tablet computer, a wearable terminal device, a personal digital assistant (PDA), a portable computer, a desktop computer, an image capture terminal device such as a digital camera, a gaming terminal device, a music storage and playback device, an in-vehicle wireless terminal device, a wireless endpoint, a mobile station, a notebook embedded device (LEE), a laptop mounted device (LME), a USB dongle, a smart device, a wireless user equipment (CPE), an Internet of Things (IoT) device, a watch or other wearable device, a head-mounted display (HMD), a vehicle, a drone, medical equipment and applications (e.g., remote surgery), industrial equipment and applications (e.g., robots and / or other wireless devices operating in the context of an industrial and / or automated process chain), consumer electronic devices, relay nodes, devices operating on commercial and / or industrial wireless networks, and the like. The mobile terminal (MT) portion of the IAB node can perform the functions of a "terminal device" and can therefore operate as a terminal device. In the following description, the terms "terminal device", "communication device", "terminal", "user equipment" and "UE" can be used interchangeably.

[0036] While the functionality described herein may be performed in fixed and / or wireless network nodes in various exemplary embodiments, in other exemplary embodiments, the functionality may be implemented in a user equipment device (such as a cell phone, tablet computer, laptop computer, desktop computer, mobile IoT device, or fixed IoT device). For example, the user equipment device may appropriately have the corresponding capabilities described in connection with fixed and / or wireless network nodes. The user equipment device may be a user device and / or a control device, such as a chipset or processor, configured to control the user device when installed therein. Examples of these functions include boot server functionality and / or home subscriber server functionality, which may be implemented in the user equipment device by providing the user equipment device with software configured to cause the user equipment device to perform from the perspective of these functions / nodes.

[0037] This application combines WebGL rendering technology with a backend digital simulation engine for satellite navigation-enhanced multi-services. This technology enables complex satellite navigation business process display, three-dimensional data presentation, and process simulation, providing all-day, all-weather, high-precision positioning, navigation, and timing (PNT) services to users worldwide across land, sea, air, and space. It meets the multi-dimensional, highly complex network display requirements for multiple elements of the satellite navigation system, including the space segment, ground segment, environmental segment, and user segment, as well as tens of thousands of inter-satellite, satellite-to-ground, and ground links. Satellites can include low-Earth orbit (LEO), medium-Earth orbit (MEO), and / or geosynchronous orbit (GEO).

[0038] The following will refer to Figure 1 The principles and implementation of the present disclosure are described in detail. Figure 1 As shown, the WebGL-based satellite navigation enhanced service rendering method 100 includes the following steps:

[0039] Step S101: Initialize Digital Earth.

[0040] Initialize the Digital Earth and build and load the default scenes, basic functions, and basic special effects of the satellite navigation enhanced simulation system. This includes generating sky and earth models, loading Digital Earth tile layers, text layers, terrain layers, and other basic functions and special effects such as distance measurement, area measurement, day / night switching, and tile layer switching.

[0041] Step S102: Acquire scene configuration information.

[0042] Users can configure scene information through the front-end display interface. After the front-end display interface obtains the scene configuration information input by the user, it is transmitted to the back-end digital simulation engine through the communication protocol.

[0043] Step S103: parse the scene object based on the scene configuration information.

[0044] In some embodiments, parsing scene objects based on scene configuration information includes: converting the scene configuration information into a data format via a backend digital simulation engine and transmitting the data to a frontend display interface; parsing the scene objects via the frontend display interface and organizing rendering data based on a WebGL interface. For example, the backend digital simulation engine performs calculations based on the input scene configuration information, such as based on factors such as the input scene start time, end time, time step, and scene object, and converts the data format, such as converting real-time data results into a serialized parameter format to improve transmission and parsing efficiency, and converting configurable parameters into a JSON format to facilitate modification.

[0045] The backend digital simulation engine then transmits the converted data to the frontend display interface through the communication protocol. The frontend display interface parses the data and organizes and renders the data based on the WebGL interface. For example, the trajectory information of GNSS and low-orbit satellites; whether the scene object carries a beam, the attitude angle of the beam, the beam angle, and color information; the location information of the ground segment system; the user's location information, user type, user 3D model information, the interaction relationship between user objects, the inheritance relationship, etc. For frequently updated data and real-time interaction, the backend push Socket method can be used to maintain a long-connection communication state, such as the line connection relationship between objects, the real-time location point of the object, the real-time trajectory, etc. For the front-end logic to provide backend calculation parameters, Ajax short connections can be used to improve transmission efficiency, such as editing trajectory sampling points, editing object position coordinates, modifying object attitude angles, and other operations.

[0046] In some embodiments, the backend digital simulation engine transmits data to the frontend display interface by splitting a data file corresponding to a target scene into multiple segments and transmitting them to the frontend display interface. The target scene is a scene with a greater than a preset number of scene objects and a step length that reaches a preset step length (e.g., milliseconds). This balances performance indicators such as loading speed and transmission efficiency.

[0047] Step S104: Put the scene objects associated with the first connection relationship into a first update queue, and put the scene objects associated with the second connection relationship into a second update queue.

[0048] The connection relationship between the scene objects includes a first connection relationship and a second connection relationship. The scene objects associated with the first connection relationship are placed in a first update queue, and the scene objects associated with the second connection relationship are placed in a second update queue.

[0049] In an exemplary embodiment, the first connection relationship is a long-term connection relationship, and the second connection relationship is a short-term connection relationship. If it is a long-term connection relationship, its update cycle is long and the frequency is low. The scene objects associated with the long-term connection relationship can be placed in the first update queue (such as a low-frequency update queue), and the rendering method of static objects is used to only update the object properties without destroying them, thereby reducing the memory and graphics card usage that needs to be called. If it is a short-term connection relationship, its short-term connection requires a higher (such as millisecond) interaction frequency. The scene objects associated with the short-term connection relationship can be placed in the second update queue (such as a high-frequency update queue), and a per-frame refresh strategy is used, such as using a batch processing method to destroy and create new objects, to improve timeliness, improve display smoothness, and avoid problems such as frame skipping.

[0050] Step S105: Obtain the rendering strategy of the scene object.

[0051] The rendering strategy includes the use of materials, the determination of connection types, the determination of beam object types, the rendering order, whether rendering is required, etc. In some embodiments, obtaining the rendering strategy of scene objects includes: selecting the first material to render the scene objects in the first update queue, and selecting the second material to render the scene objects in the second update queue. Among them, the first material can be a material that does not require attribute updates, and the second material can be a material that can be modified and reused repeatedly, thereby achieving large-scale data rendering. Styles with high-frequency changes can be calculated using a single material; objects with repeated styles can be processed using batched materials, thereby reducing memory and graphics card usage. Depending on the business function, different style materials such as arrow lines, streamer lines, and dotted lines are used.

[0052] In some embodiments, obtaining a rendering strategy for a scene object includes determining whether the scene object is a spatially connected object or a ground-connected object; and applying different rendering strategies to spatially connected objects and ground-connected objects. For example, surface-connected objects and spatially connected objects (air-to-air, ground-to-air, and ground-surface) are distinguished, and assigned to either spatial straight-line rendering or ground-connected rendering that considers terrain and earth curvature. For spatially connected objects, simply connect the Cartesian coordinates of two points in three-dimensional space. For ground-connected objects, such as user trajectories, the influence of terrain data must be considered. The original point position must be based on the height of the terrain sampling to avoid problems such as penetrating the terrain and sinking the object underground. For ground-connected objects, a real-time coordinate update method is used to convert the distance from the camera to the location point based on the 3D camera coordinates. Similar to the hierarchical changes in the Earth tile map as the camera moves away from the ground, higher levels result in more surface line segment sampling points, while lower levels result in fewer. This ensures smooth rendering while minimizing performance overhead.

[0053] In some embodiments, obtaining a rendering strategy for a scene object includes determining a beam object type based on scene configuration information, where beam object types include single beam and cellular beam. Single beams include cone beams and saddle beams. A cellular beam is composed of N beams and is a beam cluster. It can perform beam scanning, object merging, vertex merging, etc. Objects within it can be cloned and materials and vertices can be merged, thereby reducing unnecessary resource waste.

[0054] In some embodiments, obtaining a rendering strategy for scene objects includes determining a rendering order for the scene objects based on their transparency, rendering non-transparent scene objects first and transparent scene objects later. For example, objects within a three-dimensional scene are rendered in a different order based on their transparency, rendering non-transparent objects first and transparent objects later. Non-transparent objects obscure other objects, while transparent objects are color-blended based on their transparency.

[0055] In some embodiments, obtaining a rendering strategy for a scene object includes: determining whether the scene object is on the back side of the earth in the current viewport; and removing the scene object on the back side of the earth from a rendering queue, wherein the rendering queue includes a first update queue and a second update queue. Exemplarily, whether a scene object is on the back side of the earth can be determined based on the current three-dimensional viewport coordinates. Furthermore, if any scene objects are set to be hidden, they are also removed from the rendering queue, temporarily stored in memory, and not rendered. When terrain is involved, it is also necessary to consider whether the terrain obscures the object. For example, icons and text are not obscured by default, while three-dimensional models are obscured by terrain.

[0056] In some embodiments, obtaining a rendering strategy for scene objects includes determining whether to implement optimized rendering measures based on the number of scene objects and the number of satellite tracks. Rendering optimization measures include LoD optimization, merging object groups for rendering, cloning objects, and optimizing anti-aliasing. For example, when supporting large object rendering, objects are merged and grouped. Points, icons, text, and line segment tracks are combined into a collection class. Three-dimensional models utilize vertex and material cloning methods. LoD optimization (based on the distance between the scene camera and the object) switches between using a refined model and a simplified model.

[0057] Step S106: Obtain shader parameters based on the rendering strategy.

[0058] Organize the rendering strategies of all scene objects, convert them into shader parameters, and pass them to the WebGL shader.

[0059] Step S107: Based on the shader parameters, use the first shader to render the scene objects in the first update queue, and use the second shader to render the scene objects in the second update queue.

[0060] WebGL shaders include vertex shaders and fragment shaders. The vertex shader contains the model's vertex colors, vertex coordinates, normals, and more. The fragment shader contains the model's UV coordinates and assigns color values. When lighting is required, such as when displaying a 3D model, the fragment shader can be used to add lighting effects and calculate light reflection and refraction, making the model's material more realistic.

[0061] The shader converts 3D coordinates into screen coordinates to draw spatial and ground links. Links are drawn in different colors and styles based on service type. Based on geometric shapes, different vertex information is generated to render points, lines, surfaces, cones, polyhedrons, and more. In some embodiments, physical bounding boxes can also be generated for each object for visibility analysis, object culling, and other operations.

[0062] Step S108: Output pixels to the screen canvas.

[0063] In some embodiments, it also includes clearing the pixels corresponding to the scene objects in the second update queue in the screen canvas of the current frame. After step S108, the screen canvas is cleared before displaying the next frame. According to factors such as three-dimensional perspective information, event calls, and business logic, spatial matrix and projection matrix processing are performed, and the screen canvas pixel map of the current frame number is redrawn in the next frame to improve performance. If the hardware performance is not high, the refresh frequency can be appropriately reduced to balance the display and system efficiency. For example, based on the event-associated object, it is determined whether the object is deleted or the object attributes are modified within the frame number; based on the configured scene configuration information, such as SPT, APT and other services, the use category of geometric bodies such as beams and links is determined, and the number of frames within which redrawing is performed.

[0064] This application addresses the need to render satellites, ground stations, communication beams, and inter-satellite and satellite-to-ground communication links for communication and navigation services within a satellite navigation augmented simulation system. Leveraging WebGL technology, this application provides two-dimensional, three-dimensional, and digital displays of various service processes within the scene, including the Global Navigation Satellite System (GNSS) constellation, satellite navigation system, ground system, and users. By integrating WebGL rendering technology with the entire satellite navigation augmented service process, this application provides intuitive two-dimensional, three-dimensional, and digital visualizations, facilitating a direct, rapid, and accurate understanding of the satellite navigation system architecture, improving the dimensionality and accuracy of system evaluations, reducing client hardware configuration pressure, and shortening project development cycles.

[0065] The present disclosure also provides a chip including a circuit system configured to execute a reference Figure 1 Any process that is public in question.

[0066] Figure 2 FIG2 is a simplified block diagram of a terminal device 200 suitable for implementing embodiments of the present disclosure. As shown in the figure, the terminal device 200 includes one or more processors 210, one or more memories 220 coupled to the processors 210, and one or more communication modules 240 coupled to the processors 210.

[0067] The communication module 240 is used for two-way communication. The communication module 240 has at least one antenna to facilitate communication. The communication interface may represent any interface necessary for communicating with other network elements.

[0068] Processor 210 may be of any type suitable for the local technology network and may include, by way of non-limiting example, one or more of the following: a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), and a processor based on a multi-core processor architecture. Terminal device 200 may have multiple processors, such as application-specific integrated circuit chips, which are driven in time to a clock that synchronizes the master processor.

[0069] Memory 220 may include one or more non-volatile memories and one or more volatile memories. Examples of non-volatile memories include, but are not limited to, read-only memory (ROM) 224, electrically programmable read-only memory (EPROM), flash memory, hard disks, compact disks (CDs), digital video disks (DVDs), and other magnetic and / or optical memories. Examples of volatile memories include, but are not limited to, random access memory (RAM) 222 and other volatile memories that do not persist across a power outage.

[0070] Computer program 230 includes computer executable instructions that are executed by associated processor 210. Program 230 may be stored in ROM 224. Processor 210 may perform any appropriate actions and processes by loading program 230 into RAM 222.

[0071] The embodiment of the present disclosure can be implemented by the program 230, so that the terminal device 200 can execute the reference Figure 1 Any process of the disclosure discussed. The embodiments of the present disclosure may also be implemented by hardware or by a combination of software and hardware.

[0072] In some embodiments, program 230 may be tangibly embodied in a computer-readable medium, which may be contained in terminal device 200 (e.g., memory 220) or another storage device accessible to terminal device 200. Terminal device 200 may load program 230 from the computer-readable medium into RAM 222 for execution. Computer-readable media may include any type of tangible non-volatile memory, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc. Program 230 is stored on the computer-readable medium.

[0073] In general, various embodiments of the present disclosure may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Certain aspects may be implemented in hardware, while other aspects may be implemented in firmware or software, which may be executed by a controller, microprocessor, or other computing device. Although various aspects of the embodiments of the present disclosure are shown and described as block diagrams, flow charts, or using some other graphical representation, it should be understood that, as non-limiting examples, the blocks, devices, systems, techniques, or methods described herein may be implemented in hardware, software, firmware, dedicated circuits or logic, general-purpose hardware or a controller or other computing device, or some combination thereof.

[0074] The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer readable storage medium. The computer program product includes computer executable instructions, such as instructions included in program modules, which are executed in a device on a target real or virtual processor to perform the above-mentioned reference Figure 1 Method 100 is described. Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform specific tasks or implement specific abstract data types. In various embodiments, the functionality of program modules can be combined or separated between program modules as needed. Machine-executable instructions for program modules can be executed on local or distributed devices. In distributed devices, program modules can be located in local and remote storage media.

[0075] The program code for carrying out the disclosed method can be written with any combination of one or more programming languages. These program codes can be provided to the processor or controller of a general-purpose computer, a special-purpose computer or other programmable data processing equipment so that when the program code is executed by the processor or controller, the function / operation specified in the flow chart and / or the block diagram is realized. The program code can be executed fully on the machine as an independent software package, partly on the machine, partly on the machine, partly on a remote machine, partly on a remote machine, or all on a remote machine or server.

[0076] In the context of the present disclosure, computer program codes or related data may be carried by any suitable carrier to enable a device, apparatus or processor to perform various processes and operations as described above. Examples of carriers include signals, computer-readable media, etc.

[0077] A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. Computer-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or apparatuses, or any suitable combination of the foregoing. More specific examples of computer-readable storage media include an electrical connection having one or more wires, a portable computer floppy disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0078] In addition, although operations are described in a specific order, this should not be understood as requiring that these operations be performed in the specific order or sequence shown, or that all operations shown be performed to obtain the desired result. In some cases, multitasking and parallel processing may be advantageous. Similarly, although several specific implementation details are included in the above discussion, these details should not be interpreted as limiting the scope of this disclosure, but rather as describing features specific to a particular embodiment. Some features described in the context of a separate embodiment may also be combined in a single embodiment. On the contrary, the various features described in the context of a single embodiment may also be implemented individually or in any suitable subcombination in multiple embodiments.

[0079] Although the disclosure has been described in language specific to structural features and / or methodological acts, it should be understood that the disclosure defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.

[0080] It should be understood that the use of personally identifiable information should be in accordance with privacy policies and practices generally recognized as meeting or exceeding industry or requirements for maintaining user privacy. In particular, personally identifiable information data should be managed and processed to minimize the risk of inadvertent or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.

Claims

1. A satellite navigation enhanced service rendering method based on WebGL, characterized in that: include: Initialize Digital Earth; Get scene configuration information; parsing scene objects based on the scene configuration information, wherein the connection relationships between the scene objects include a first connection relationship and a second connection relationship, wherein the first connection relationship and the second connection relationship are divided according to the length of connection time between the scene objects; Putting the scene object associated with the first connection relationship into a first update queue, and putting the scene object associated with the second connection relationship into a second update queue; Obtaining a rendering strategy for the scene object; Obtaining shader parameters based on the rendering strategy; Based on the shader parameters, rendering the scene objects in the first update queue using a first shader and rendering the scene objects in the second update queue using a second shader; and Output pixels to the screen canvas; The parsing of the scene object based on the scene configuration information includes: Converting the scene configuration information into a data format through a background digital simulation engine and transmitting it to a front-end display interface; and Parsing scene objects through the front-end display interface and organizing rendering data based on the WebGL interface; The obtaining of the rendering strategy of the scene object comprises: A first material is selected to render the scene objects in the first update queue, and a second material is selected to render the scene objects in the second update queue.

2. The method according to claim 1, wherein Also includes: Clear the pixels corresponding to the scene objects in the second update queue in the screen canvas of the current frame.

3. The method according to any one of claims 1 to 2, wherein The obtaining of the rendering strategy of the scene object comprises: Based on the number of scene objects and the number of satellite tracks, it is determined whether to take optimization rendering measures.

4. The method according to any one of claims 1 to 2, wherein The obtaining of the rendering strategy of the scene object comprises: Determine whether the scene object is on the back side of the earth in the current viewport; The scene objects on the back side of the earth are removed from a rendering queue, where the rendering queue includes the first update queue and the second update queue.

5. The method according to any one of claims 1 to 2, wherein The obtaining of the rendering strategy of the scene object comprises: The beam object type is determined based on the scenario configuration information, where the beam object type includes a single beam and a cellular beam.

6. The method according to any one of claims 1 to 2, wherein: The obtaining of the rendering strategy of the scene object comprises: Determining whether the scene object is a spatially connected object or a ground-connected object; Different rendering strategies are used for the spatially connected objects and the ground-connected objects.

7. The method according to any one of claims 1 to 2, wherein The obtaining of the rendering strategy of the scene object comprises: The rendering order of the scene objects is determined based on the transparency of the scene objects, and the non-transparent scene objects are rendered first, and the transparent scene objects are rendered later.

8. The method according to claim 1, wherein The methods for the backend digital simulation engine to transmit data to the frontend display interface include: The data file corresponding to the target scene is split into multiple segments and transmitted to the front-end display interface. The target scene is a scene in which the number of scene objects is greater than a preset number and the step length reaches a preset step length.

9. A terminal device, characterized in that: include: one or more processors; as well as One or more memories coupled to the one or more processors and storing instructions thereon, which, when the instructions are executed individually or collectively by the one or more processors, cause the terminal device to execute the method according to any one of claims 1 to 8.

10. A chip, characterized in that: The method comprises a circuit system configured to perform the method of any one of claims 1-8.

11. A non-transitory computer-readable storage medium storing machine-executable instructions, characterized in that: When the machine-executable instructions are executed by one or more processors of a machine, the machine is caused to perform the method of any one of claims 1-8.

12. A computer program product comprising machine-executable instructions, characterized in that When the machine-executable instructions are executed by one or more processors of a machine, the machine is caused to perform the method of any one of claims 1-8.

Citation Information

Patent Citations

  • Image rendering method and device, equipment and storage medium

    CN115423919A

  • Map scene rendering method and device and computer readable storage medium

    CN117555667A