3D vehicle control development performance optimization method and device, vehicle and equipment

By creating 3D independent processes and 3D display services in the cockpit software and sharing multiple 3D engine resources, the problem of high resource occupation is solved, efficient 3D rendering and one-shot effect are achieved, and the overall performance of the car machine is improved.

CN119883214APending Publication Date: 2025-04-25DEEPAL AUTOMOBILE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510086557.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-20
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

In the existing cockpit software, the independent creation of multiple 3D engines leads to a large amount of CPU, GPU and memory resources, affecting the overall smoothness and performance of the car machine.

Method used

By creating a 3D independent process, using the 3D display service in the system background to host the 3D engine, implementing the shared use of multiple 3D engines, and optimizing the rendering and interaction of 3D content through cross-process communication and system framework layer modification.

Benefits of technology

It achieves resource saving and overall performance improvement, ensures the stability and response speed of 3D rendering tasks, and at the same time realizes the 3D one-scene effect of multiple applications and multiple interfaces.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119883214A_ABST
    Figure CN119883214A_ABST
Patent Text Reader

Abstract

The invention relates to a 3D vehicle control development performance optimization method, a 3D vehicle control development performance optimization device, a vehicle and equipment, which are used for realizing shared use of a plurality of 3D engines at one place, and completing a multi-application and multi-interface 3D one-mirror-to-bottom effect while saving resources. The method comprises the following steps: creating a 3dModel module in which all 3D resources related to a 3D engine are stored; creating a 3D independent process with background keep-alive capability, the 3D independent process being used for bearing a 3D display service, the service being used for rendering and displaying 3D content in the 3dModel module; setting a window within the 3D display service to have a lower hierarchy; changing active interface windows of the desktop setting application and the vehicle setting application to be transparent; establishing cross-process communication between the process of setting the application for the desktop and the process of setting the application for the vehicle and the 3D independent process; a framework layer of the system is modified and customized, so that when a user touch event is recognized by a process of a desktop setting application or a process of a vehicle setting application, the user touch event is preferentially transmitted to a 3D independent process, and direct interaction between a user and 3D content is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of cockpit software, and specifically relates to a 3D vehicle control development performance optimization method, device, vehicle and equipment. Background Art

[0002] As cars become more intelligent, users' expectations for car functions are becoming more diverse. In this context, the cockpit software experience is particularly important; 3D technology is widely used in cockpit software as a method that can be used to operate vehicles more intuitively and display vehicle status.

[0003] Currently, most car models in the industry are equipped with 3D technology, and it is widely used in 3D desktop, 3D car control, vehicle settings, air conditioning, etc.

[0004] In addition, 3D development technology, as a technology that relies on 3D engines to achieve advanced dynamic effects, has particularly high requirements for vehicle computer performance. Therefore, performance optimization in 3D development is very important. Excellent performance optimization can not only improve software performance, but also lower the threshold for software installation and achieve software equality for users.

[0005] Currently, all 3D software needs to be developed based on 3D engines (Unity, UE, cocos, etc.), and there is more than one software that uses 3D engines in the cockpit. For example, 3D car models and backgrounds in 3D desktop software require 3D engines, interior backgrounds in air conditioning software require 3D engines, and 3D dynamic effects in vehicle settings also require 3D engines. If each APP creates a 3D engine separately, the software in the cockpit will create many 3D engines, which will cause a large amount of CPU, GPU, memory and other resources to be occupied, thus affecting the overall fluency and performance of the car. Therefore, integrating multiple 3D engines into one place for shared use is an effective way to save resources. Summary of the invention

[0006] The present invention aims to provide a 3D vehicle control development performance optimization method, device, vehicle and equipment for realizing the shared use of multiple 3D engines in one place, achieving a 3D one-shot effect of multiple applications and multiple interfaces while saving resources.

[0007] The technical solution of the present invention is: On the one hand, the present application provides a 3D vehicle control development performance optimization method, including: Creating a 3dModel module, wherein the 3dModel module stores all 3D resources related to the 3D engine; Creating a 3D independent process with background keep-alive capability, the 3D independent process is used to host a 3D display service, and the 3D display service is used to render and display the 3D content in the 3dModel module; By changing the Framework layer source code of the system, the window in the 3D display service has a lower level, ensuring that the 3D content can cover other application windows for display; Modify the application layer code to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level window in the 3D display service; Establishing cross-process communication between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process; The framework layer of the system is modified and customized so that when the process of the desktop setting application or the process of the vehicle setting application recognizes a user touch event, the user touch event is preferentially transmitted to the 3D independent process, thereby realizing direct interaction between the user and the 3D content.

[0008] Preferably, the step of changing the application layer code to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level window comprises: The window backgrounds on the active interface of the desktop setting application and the active interface of the vehicle setting application are removed, all backgrounds that may block the 3D content are removed from the active interface view tree of the desktop setting application and the active interface view tree of the vehicle setting application, the active interface of the desktop setting application and the active interface of the vehicle setting application are set to be transparent, and the transition animation between the active interface of the desktop setting application and the active interface of the vehicle setting application is removed, so that the user can see the 3D content displayed in the low-level window.

[0009] Preferably, the step of establishing cross-process communication between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process comprises: Based on the AIDL mechanism, cross-process communication is established for the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process.

[0010] Preferably, the 3dModel module stores all 3D resources related to the 3D engine including: 3D models, textures, materials, animation data and related rendering logic.

[0011] Preferably, in the step of storing all 3D resources related to the 3D engine in the 3dModel module, the 3D engine is a Unity engine, a UE engine or a cocos engine.

[0012] On the other hand, the present application also provides a 3D vehicle control development performance optimization device, comprising: A module creation module, used to create a 3dModel module, in which all 3D resources related to the 3D engine are stored; A process creation module, used to create a 3D independent process with background keep-alive capability, the 3D independent process is used to carry a 3D display service, and the 3D display service is used to render and display the 3D content in the 3dModel module; A source code modification module, used to modify the Framework layer source code of the system so that the window in the 3D display service has a lower level, thereby ensuring that the 3D content can cover other application windows for display; A code modification module, used to modify the application layer code to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level window in the 3D display service; A cross-process communication establishment module, used to establish cross-process communication for the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process; The framework layer modification module is used to modify and customize the framework layer of the system so that when the process of the desktop setting application or the process of the vehicle setting application recognizes a user touch event, it is preferentially transmitted to the 3D independent process to achieve direct interaction between the user and the 3D content.

[0013] Preferably, the code changing module includes: A removal unit is used to remove the window background on the active interface of the desktop setting application and the active interface of the vehicle setting application, remove all backgrounds that may block the 3D content in the active interface view tree of the desktop setting application and the active interface view tree of the vehicle setting application, set the setting active interface of the desktop setting application and the active interface of the vehicle setting application to be transparent, and remove the transition animation between the active interface of the desktop setting application and the active interface of the vehicle setting application, so that the user can see the 3D content displayed in the low-level window.

[0014] Preferably, the cross-process communication establishment module includes: The cross-process communication establishing unit is used to establish cross-process communication between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process based on the AIDL mechanism.

[0015] On the other hand, the present application also provides a vehicle, including the 3D vehicle control development performance optimization device.

[0016] On the other hand, the present application also provides an electronic device, including a processor and a memory, wherein the memory stores a computer program, and the processor calls the computer program to execute the 3D vehicle control development performance optimization method as described.

[0017] The beneficial effects of the present invention are: Integrate the 3D engine in the entire cockpit by creating an independent 3D process. In the independent 3D process, use a 3D display service in the system background to carry the 3D engine. The 3D display service resides in the system background. By sharing the 3D engine with multiple apps, the purpose of saving hardware resources is achieved and the coupling of the code is improved. Specifically: By creating a 3dModel module, all 3D resources can be stored centrally for easy management and updating, which can reduce resource redundancy and improve resource loading efficiency. By creating a 3D independent process with background keep-alive capability, the 3D display service carried in this process can run continuously without restarting or loading every time the user needs 3D content. It can quickly respond to the 3D rendering needs of various applications and ensure that the 3D rendering task is always running in the background and is not affected by the switching of foreground applications, thereby improving rendering efficiency and response speed.

[0018] Since the 3D display service is resident, it can manage and cache 3D resources, such as textures, models, etc., for use by multiple applications; in this way, when different applications need the same 3D resources, they can obtain them directly from this service instead of each application independently loading and storing these resources.

[0019] By changing the system Framework layer source code, the window of the 3D display service has a lower level, which ensures that the 3D content can cover other application windows, realize full-screen or semi-transparent display of 3D content, and enhance the visual effect; the application layer code is changed to make the active interface windows of the desktop setting application and the vehicle setting application transparent, so that the 3D content in the 3D display service can be displayed through and the fusion of 3D content and 2D interface can be realized; cross-process communication is established between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process. This cross-process communication mechanism allows multiple applications to share the same 3D rendering process instead of each application maintaining its own rendering process. In this way, 3D rendering results can be shared between different applications, reducing repeated rendering and improving performance; the system framework layer is modified and customized so that when a user touch event is recognized, it is transmitted to the 3D independent process first, so that users can interact directly with the 3D content and improve the real-time and accuracy of the interaction. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] Figure 1A flow chart of a 3D vehicle control development performance optimization method in an embodiment of the present application; Figure 2 This is a flow chart of step S3 in the present embodiment; Figure 3 This is a flowchart of step S6 in the embodiment of the present application. DETAILED DESCRIPTION

[0021] Generally speaking, the entire 3D rendering and presentation adopts a one-shot technical solution, which mainly involves the vehicle setting application process, the desktop setting application process, and the 3D service process. Generally speaking, 3D is embedded in the view tree (View tree or control tree) for presentation. Specifically, in the Android system, 3D is rendered to SurfaceView (or Texture), and SurfaceView will be added to the view tree, and the view tree generally belongs to a certain Activity. However, if 3D is rendered to the view tree of the Activity according to convention, it is impossible to achieve one-shot to the end, because in this way 3D only belongs to one of the processes of the desktop setting application or the vehicle setting application, and the screen cannot be shared. Therefore, the separation of 3D engine and application is crucial. The purpose of the embodiment of the present invention is to enable one 3D engine to complete the work of multiple engines, separate the engine and each application into different processes, and complete the 3D one-shot effect of multiple applications and multiple interfaces while saving hardware resources.

[0022] Through the above steps, the embodiment of the present invention realizes the centralized management of 3D engines and resources, as well as the independence and keep-alive of 3D rendering processes, providing efficient and continuous 3D rendering support for multiple applications in the cockpit software, greatly improving resource utilization efficiency and overall system performance.

[0023] Reference Figure 1 The specific steps of the 3D vehicle control development performance optimization method in the embodiment of the present application include: S1. Create a 3dModel module. All 3D resources related to the 3D engine are concentrated in the 3dModel module.

[0024] The 3dModel module will serve as the core library of 3D content. The 3D resources related to the 3D engine include program resources and art resources, including 3D models, textures, materials, animation data, and related rendering logic. These resources and logic are the basis for achieving high-quality 3D content rendering effects. This centralized management method allows multiple applications to share these resources, avoiding the overhead of each application repeatedly loading the same resources.

[0025] S2. Create an independent 3D independent process.

[0026] Because the 3D model cannot be bound to the activity interface (Activity) in a process of the vehicle setting application or the desktop setting application, the 3D image cannot be shared across processes and cannot be shot in one go. In addition, the 3D content in the 3dModel module requires efficient rendering processing and may involve complex graphics calculations; therefore, an independent process is created and named 3D Independent Process (Process1).

[0027] The 3D independent process provides an operating environment so that the 3dModel module can run independently in this operating environment without being interfered with by other processes. The 3D independent process also allows 3D images to be shared across processes to achieve a one-shot effect. This design enables 3D content to be displayed seamlessly between different processes, enhancing the flexibility of the application and user experience.

[0028] S3. Render the 3D content in an independent 3D process.

[0029] By placing the rendering of 3D models in a 3D independent process, the burden on the main process can be reduced, and the performance and responsiveness of the application can be improved. The 3D independent process can be specifically optimized for 3D rendering performance without being affected by other tasks of the main process.

[0030] Reference Figure 2 , the step S3 comprises: S31. In the 3D independent process, create a service named 3D display service (3DWallpaperService), and the main program for rendering the 3D model is placed in the 3D display service.

[0031] The 3D display service will be responsible for loading and managing 3D resources in the 3dModel module and executing 3D content rendering logic. The 3D display service will serve as the center of 3D content rendering and handle all tasks related to 3D content rendering.

[0032] S32. Create a window (Window) in the 3D display service and name it window (window3d).

[0033] S33. Embed a surface view (SurfaceView) in the window, and finally render the 3D content in the surface view.

[0034] The surface view provides an independent transparent surface (Surface) on which you can draw directly. When rendering, in the 3D display service, OpenGL ES or other graphics libraries are used to perform rendering operations on the transparent surface. The pixel data generated by the rendering is drawn to the transparent surface and then displayed on the screen through the surface view. That is, the surface view, as a view layer, is responsible for presenting the content on the transparent surface to the user.

[0035] S4. Add the 3D independent process to the system's whitelist so that the system will not actively kill the 3D independent process.

[0036] At this point, a dedicated 3D independent process with keep-alive capability is created. By adding the 3D independent process to the Android system's whitelist, it can be ensured that the Android system will not actively terminate the 3D independent process, thereby ensuring the continuity and stability of 3D rendering. This protection mechanism is particularly important for applications that need to continuously render 3D content.

[0037] S5. By changing the source code of the system Framework layer, the window in the 3D display service has a lower level, ensuring that the 3D content can cover other application windows.

[0038] like Figure 3 In order to achieve the effect of one shot to the end, the level of the window window3d is very important. It must run at the lower level of all other windows in the system, otherwise it will block the display of other applications in the system. Therefore, by changing the source code of the system Framework layer, a rendering window with a very low level, that is, a low-level window, is obtained. By ensuring the priority display of 3D content, the need for other applications to render non-3D content can be reduced, thereby saving resources.

[0039] After completing step S5 above, the 3dModel is running globally, but the user cannot see it at this time, because there is an Activity window above this low-level window, which blocks the low-level window. Therefore, you also need to execute: Step S6: modify the code of the application layer to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level windows in the 3D display service.

[0040] This transparent window technology enhances visual effects and improves the user experience while reducing the need for applications to render non-3D content.

[0041] In order to allow the application layer to display the 3D content, users can see the 3D content displayed in the low-level window. Figure 3, step S6 specifically includes: Step S61: Remove the window background of the active interface of the surface setting application and the active interface of the vehicle setting application.

[0042] Desktop settings Activity is the desktop settings activity interface, which usually refers to the interface for users to set up and configure on the desktop, such as changing wallpaper, adjusting screen brightness, managing applications, etc.; vehicle settings Activity is the vehicle settings activity interface, which refers to the interface for settings in the vehicle system, such as adjusting the vehicle's navigation system, audio settings, driving mode, etc.

[0043] Although both interfaces belong to Android's Activity, they have different purposes and design goals. The desktop settings activity interface focuses more on providing a common user interface to manage device settings, while the vehicle settings activity interface focuses on vehicle-specific functions and configurations.

[0044] Removing the window background means removing the background of the window Window, making the Activity interface more transparent or allowing other interface elements (such as window3d) to be displayed below the Activity. Specifically, this may involve setting the android:windowBackground attribute to transparent in the Activity layout file, or using the setBackgroundDrawable(null) method of the Window object in the code to remove the background. The purpose of this is to make the Activity window more transparent, thereby allowing the window Window3d below to be displayed, allowing users to see the 3D content.

[0045] Step S62: remove all backgrounds suspected of blocking 3D content in the active interface view tree of the desktop setting application and the active interface view tree of the vehicle setting application.

[0046] Step S63: setting the active interface of the desktop setting application and the active interface of the vehicle setting application to be transparent so that the lower-level windows below can be shown.

[0047] To make the underlying low-level windows transparent, you can rely on the android:windowIsTranslucent field.

[0048] Step S64: remove the transition animation between the active interface of the desktop setting application and the active interface of the vehicle setting application.

[0049] After removing the transition animation, the transition animation will not interfere with the performance of the whole shot.

[0050] After completing the above step S6, the user can see the content displayed by window3d in the interface of the desktop setting application and the interface of the vehicle setting application, and when switching between the two applications, window window3d will always be presented to the user.

[0051] After the above steps S1-S6 are completed, only the display of 3D content is realized, but how to realize the display of 3D content and the display content have not been defined. The following step S7 will realize cross-process communication and connect multiple processes.

[0052] S7. Establish cross-process communication between the desktop setting application process, the vehicle setting application process, and the 3D independent process.

[0053] When the user switches the interface between the desktop settings application and the vehicle settings application, switches between the tab bars of the vehicle settings application, or clicks on a setting item, the desktop settings application process and the vehicle settings application process need to communicate with independent processes across processes, mainly relying on the 3D display service mentioned above.

[0054] Among them, in the embodiment of the present application, inter-process communication is implemented through AIDL provided by the Android system. By formulating a proprietary communication protocol, the requirements of the desktop setting application and the vehicle setting application are sent to the 3D display service, and the 3D display service displays specific 3D animations according to the formulated protocol.

[0055] This cross-process communication mechanism allows different applications to request 3D display services for rendering and returns the rendering results to the requesting application. This cross-process communication mechanism allows multiple applications to share the same 3D rendering process, rather than each application maintaining its own rendering process, which reflects the effect of multiple applications sharing the same 3D engine.

[0056] S8. Modify and customize the framework layer of the system so that when the desktop setting application process or the vehicle setting application process recognizes a user touch event, it is preferentially transmitted to the 3D independent process, thereby realizing direct interaction between the user and the 3D content.

[0057] As mentioned above, the 3D Window layer is at the bottom of the system, and the Android system will distribute touch events when the user touches the screen, and will give priority to distributing them to the upper-layer Window rather than window3d. Therefore, we customized the system framework Framework to allow the desktop setting application process or the vehicle setting application process to distribute user touch events directly to the 3D process.

[0058] This modification allows multiple applications to process user interaction events through the same 3D independent process, further demonstrating the effect of multiple applications sharing the same 3D engine. In addition, by giving priority to user touch events, the 3D independent process can respond to user interactions more quickly, improving the real-time and accuracy of interactions.

[0059] On the other hand, the embodiment of the present application further provides a 3D vehicle control development performance optimization device, including: A module creation module, used to create a 3dModel module, in which all 3D resources related to the 3D engine are stored; A process creation module, used to create a 3D independent process with background keep-alive capability, the 3D independent process is used to carry a 3D display service, and the 3D display service is used to render and display the 3D content in the 3dModel module; A source code modification module, used to modify the Framework layer source code of the system so that the window in the 3D display service has a lower level, thereby ensuring that the 3D content can cover other application windows for display; A code modification module, used to modify the application layer code to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level window in the 3D display service; A cross-process communication establishment module, used to establish cross-process communication for the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process; The framework layer modification module is used to modify and customize the framework layer of the system so that when the process of the desktop setting application or the process of the vehicle setting application recognizes a user touch event, it is preferentially transmitted to the 3D independent process to achieve direct interaction between the user and the 3D content.

[0060] Preferably, the code changing module includes: A removal unit is used to remove the window background on the active interface of the desktop setting application and the active interface of the vehicle setting application, remove all backgrounds that may block the 3D content in the active interface view tree of the desktop setting application and the active interface view tree of the vehicle setting application, set the setting active interface of the desktop setting application and the active interface of the vehicle setting application to be transparent, and remove the transition animation between the active interface of the desktop setting application and the active interface of the vehicle setting application, so that the user can see the 3D content displayed in the low-level window.

[0061] Preferably, the cross-process communication establishment module includes: The cross-process communication establishing unit is used to establish cross-process communication between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process based on the AIDL mechanism.

[0062] An embodiment of the present application also provides a vehicle, comprising the above-mentioned 3D vehicle control development performance optimization device.

[0063] An embodiment of the present application also provides an electronic device, including a processor and a memory, wherein the memory stores a computer program, and the processor calls the computer program to execute the 3D vehicle control development performance optimization method as described above.

[0064] It should be noted that the various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0065] Although the preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.

[0066] It should also be noted that, in this article, the orientation or position relationship indicated by the terms "center", "up", "down", "left", "right", "vertical", "horizontal", "inside", "outside", etc. is based on the orientation or position relationship shown in the drawings, which is for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation of the present invention. In addition, relational terms such as "first" and "second" are used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that there is any such actual relationship or order between these entities or operations, nor can they be understood as indicating or implying relative importance. Moreover, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device including a series of elements does not include those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such a process, method, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.

[0067] The technical solution provided by the present invention is described in detail above. The principle and implementation mode of the present invention are described in this article using specific examples. The description of the above embodiments is only used to help understand the present invention, and the content of this specification should not be understood as limiting the present invention. At the same time, for those skilled in the art, according to the present invention, there will be different forms of changes in the specific implementation mode and application scope. It is not necessary and impossible to list all the implementation modes here, and the obvious changes or modifications derived therefrom are still within the protection scope of the present invention.

Claims

1. A 3D vehicle control development performance optimization method, characterized in that: include: Creating a 3dModel module, wherein the 3dModel module stores all 3D resources related to the 3D engine; Creating a 3D independent process with background keep-alive capability, the 3D independent process is used to host a 3D display service, and the 3D display service is used to render and display the 3D content in the 3dModel module; By changing the Framework layer source code of the system, the window in the 3D display service has a lower level, ensuring that the 3D content can cover other application windows for display; Modify the application layer code to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level window in the 3D display service; Establishing cross-process communication between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process; The framework layer of the system is modified and customized so that when the process of the desktop setting application or the process of the vehicle setting application recognizes a user touch event, the user touch event is preferentially transmitted to the 3D independent process, thereby realizing direct interaction between the user and the 3D content.

2. The 3D vehicle control development performance optimization method according to claim 1, characterized in that: The step of changing the application layer code to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level window includes: The window backgrounds on the active interface of the desktop setting application and the active interface of the vehicle setting application are removed, all backgrounds that may block the 3D content are removed from the active interface view tree of the desktop setting application and the active interface view tree of the vehicle setting application, the active interface of the desktop setting application and the active interface of the vehicle setting application are set to be transparent, and the transition animation between the active interface of the desktop setting application and the active interface of the vehicle setting application is removed, so that the user can see the 3D content displayed in the low-level window.

3. The 3D vehicle control development performance optimization method according to claim 1, characterized in that: The step of establishing cross-process communication between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process includes: Based on the AIDL mechanism, cross-process communication is established for the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process.

4. The 3D vehicle control development performance optimization method according to claim 1, characterized in that: The 3dModel module stores all 3D resources related to the 3D engine including: 3D models, textures, materials, animation data and related rendering logic.

5. The 3D vehicle control development performance optimization method according to claim 1, characterized in that: In the step where all 3D resources related to the 3D engine are stored in the 3dModel module, the 3D engine is a Unity engine, a UE engine or a cocos engine.

6. A 3D vehicle control development performance optimization device, characterized in that: include: A module creation module, used to create a 3dModel module, in which all 3D resources related to the 3D engine are stored; A process creation module, used to create a 3D independent process with background keep-alive capability, the 3D independent process is used to carry a 3D display service, and the 3D display service is used to render and display the 3D content in the 3dModel module; A source code modification module, used to modify the Framework layer source code of the system so that the window in the 3D display service has a lower level, thereby ensuring that the 3D content can cover other application windows for display; A code modification module, used to modify the application layer code to make the active interface windows of the desktop setting application and the vehicle setting application transparent so as to show the 3D content displayed in the low-level window in the 3D display service; A cross-process communication establishment module, used to establish cross-process communication for the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process; The framework layer modification module is used to modify and customize the framework layer of the system so that when the process of the desktop setting application or the process of the vehicle setting application recognizes a user touch event, it is preferentially transmitted to the 3D independent process to achieve direct interaction between the user and the 3D content.

7. The 3D vehicle control development performance optimization device according to claim 6, characterized in that: The code changing module includes: A removal unit is used to remove the window background on the active interface of the desktop setting application and the active interface of the vehicle setting application, remove all backgrounds that may block the 3D content in the active interface view tree of the desktop setting application and the active interface view tree of the vehicle setting application, set the setting active interface of the desktop setting application and the active interface of the vehicle setting application to be transparent, and remove the transition animation between the active interface of the desktop setting application and the active interface of the vehicle setting application, so that the user can see the 3D content displayed in the low-level window.

8. The 3D vehicle control development performance optimization device according to claim 6, characterized in that: The cross-process communication establishment module includes: The cross-process communication establishing unit is used to establish cross-process communication between the process of the desktop setting application, the process of the vehicle setting application and the 3D independent process based on the AIDL mechanism.

9. A vehicle, characterized in that: It includes the 3D vehicle control development performance optimization device as described in any one of claims 6-8.

10. An electronic device comprising a processor and a memory, wherein the memory stores a computer program, characterized in that: The processor is used to execute the 3D vehicle control development performance optimization method as described in any one of claims 1-5 by calling the computer program.