Cloud rendering method

Through cloud rendering method, the environment simulation server and rendering server are selected using the principle of proximity, and the image area is divided for rendering, which solves the problems of long rendering and slow transmission speed in virtual reality technology, and achieves the effects of efficient rendering and high-quality rendering.

CN119625145APending Publication Date: 2025-03-14QINGDAO VIRTUAL REALITY RES INST CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411703529.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-26
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

The prior art uses 3D scenes and images to render in virtual reality technology, and the rendering image is too large, resulting in slowing network transmission and unable to achieve efficient rendering and high-quality rendering.

Method used

The cloud rendering method is adopted, and the system software and hardware configuration is set through the user's side and sent to the cloud rendering center. The dispatching server selects the nearby environment simulation server and rendering server according to the user's position, generates a virtual machine and divides the image area for rendering, and finally integrates into a complete rendering result file and sends it back to the user.

Benefits of technology

It improves the efficiency of cloud rendering and the transmission speed of rendered pictures, reduces the impact of data loss on the quality of the result file during long-distance transmission of rendered pictures, and ensures the quality of the rendering results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119625145A_ABST
    Figure CN119625145A_ABST
Patent Text Reader

Abstract

The invention discloses a cloud rendering method, which belongs to the technical field of cloud rendering, and comprises the following steps: S1, a user side sends rendering task picture data, system software and hardware configuration information and the position of the user side to a cloud rendering center; s2, the scheduling server selects an environment simulation server according to the principle of proximity to generate a virtual machine according to system software and hardware configuration; s3, segmenting a to-be-rendered picture into a plurality of picture regions, and selecting one of the picture regions for rendering to generate a test file; s4, the scheduling server sends the test file to a user side, the user side sends a formal rendering request, and the multiple picture areas are sent to rendering servers to be rendered in the virtual machine environment; and S5, the scheduling server integrates the plurality of rendered pictures to form a complete rendered result file, the cloud rendering efficiency is improved, the transmission speed of the rendered pictures can be improved, and the influence of data loss of the rendered pictures in long-distance transmission on the quality of the result file is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of cloud rendering, and in particular relates to a cloud rendering method. Background Art

[0002] With the rise and improvement of virtual reality technology, many companies are gradually using virtual reality technology to promote and market their products. Among them, more and more customers are using 3D technology for scene and image design. With the massive increase in usage, a large number of image rendering needs are generated.

[0003] Rendering a scene is a very time-consuming process, because a scene is generally composed of thousands of three-dimensional surfaces. As people's requirements for visual effects become higher and higher, the resolution of each rendering is also getting higher and higher, and the light and color calculation conditions are becoming more and more complicated. A picture may take several hours or even longer to render. If a single rendering machine is used for rendering, the rendering time is too long and the user needs to wait for a long time. In addition, the rendered image is too large, and one device is used for rendering, which slows down the network transmission and fails to achieve the purpose of efficient and high-quality rendering. Summary of the invention

[0004] The technical problem to be solved by the present invention is to provide a cloud rendering method, which can improve the efficiency of cloud rendering and the transmission speed of rendered images.

[0005] In order to solve the above technical problems, the technical solution of the present invention is:

[0006] A cloud rendering method, comprising: S1, a user terminal sets system software and hardware configuration, and sends rendering task image data, the system software and hardware configuration information and the location information of the user terminal to a cloud rendering center, wherein the cloud rendering center comprises a scheduling server, a plurality of environment simulation servers and a rendering server that are communicatively connected to the scheduling server;

[0007] S2, the scheduling server selects the environment simulation server and the rendering server that are idle and closest to the client device according to the location information of the user terminal using the proximity principle, and the selected environment simulation server generates a virtual machine according to the system hardware and software configuration;

[0008] S3, the scheduling server receives the rendering task image data and divides the image to be rendered in the rendering task image data into multiple image areas, selects one of the image areas and sends it to the selected rendering server, the rendering server renders the image area in the generated virtual machine environment to generate a test file, and sends the test file to the scheduling server;

[0009] S4, the scheduling server sends the test file to the user end for review, and the user end sends a formal rendering request after confirmation. After receiving the formal rendering request, the scheduling server selects multiple rendering servers that are idle and closest to the client device according to the proximity principle, and sends the multiple image areas to each rendering server for rendering in the virtual machine environment;

[0010] S5. The rendering server sends the rendered image to the scheduling server. The scheduling server integrates multiple rendered images into a complete rendering result file, and sends the result file to the user terminal.

[0011] Furthermore, the system hardware and software configuration is obtained by collecting parameters of the user terminal, or by selecting from various configuration information that can be completed by the environment simulation server pre-stored in the user terminal.

[0012] Furthermore, the system hardware and software configuration includes: operating system version, hardware configuration, rendering software and rendering plug-in.

[0013] Furthermore, the step S4 further includes:

[0014] S4a, the scheduling server sends the test file to the user terminal for review;

[0015] S4b, if the user is not satisfied, the user sends a modification request to the cloud rendering center, the scheduling server modifies the system hardware and software configuration according to the modification request, and sends the modification request and the modification plan to the staff device, the staff confirms or modifies and sends them to the cloud rendering center, the environment simulation server generates a new virtual machine according to the modified system hardware and software configuration, the rendering server renders the image area in the new virtual machine environment to generate a secondary test file, and the secondary test file is sent to the user end for review;

[0016] S4c: If the user is not satisfied, proceed to step S4b or end the process;

[0017] S4d: If the user is satisfied, the user terminal confirms and sends a formal rendering request to the cloud rendering center.

[0018] Furthermore, the method further includes step S6, which specifically includes:

[0019] S6a, if the user is not satisfied with the result file, the dissatisfied position is marked, and the user terminal sends the marked position information and modification requirements to the cloud rendering center;

[0020] S6b, the scheduling server analyzes in which image area the location information is located, modifies the system hardware and software configuration according to the modification requirements, sends the marked problematic image area, modification requirements and modification plan to the staff device, and the staff confirms or modifies and sends it to the cloud rendering center;

[0021] S6c, the environment simulation server generates a new virtual machine according to the modified system hardware and software configuration, the rendering server renders the modified image area in the new virtual machine environment, integrates it with other rendered images to form a secondary result file, and sends the secondary result file to the user terminal;

[0022] S6d: If the user is not satisfied, go to step S6a; if satisfied, the process ends.

[0023] After adopting the above technical solution, the beneficial effects of the present invention are:

[0024] The cloud rendering method of the present invention includes: S1, the user terminal sets the system hardware and software configuration, and sends the rendering task image data, the system hardware and software configuration information and the location information of the user terminal to the cloud rendering center, and the cloud rendering center includes a scheduling server, a plurality of environment simulation servers and a rendering server that are communicatively connected to the scheduling server; S2, the scheduling server selects an idle environment simulation server and a rendering server that are closest to the client device according to the location information of the user terminal using the proximity principle, and the selected environment simulation server generates a virtual machine according to the system hardware and software configuration; S3, the scheduling server receives the rendering task image data and divides the image to be rendered in the rendering task image data into a plurality of image areas, selects one of the image areas and sends it to the selected rendering server, and the rendering server renders the image area in the generated virtual machine environment to generate a test file, and The test file is sent to the scheduling server; S4, the scheduling server sends the test file to the user end for review. After the user end confirms, it sends a formal rendering request. After receiving the formal rendering request, the scheduling server selects multiple rendering servers that are idle and closest to the client device based on the proximity principle, and sends multiple image areas to each rendering server for rendering in a virtual machine environment; S5, the rendering server sends the rendered image to the scheduling server. The scheduling server integrates multiple rendered images to form a complete rendering result file, and sends the result file to the user end. This design can meet user needs as much as possible, reduce modifications, and improve the efficiency of cloud rendering by dividing the image area and rendering it separately. At the same time, it can improve the transmission speed of rendered images and reduce the impact of data loss on the quality of result files during long-distance transmission of rendered images. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] Figure 1is a flow chart of the cloud rendering method of the present invention;

[0026] Figure 2 is a flow chart of step S4;

[0027] Figure 3 is a flow chart of step S6;

[0028] Figure 4 is with Figure 1 Schematic diagram of the overall model corresponding to the flowchart. DETAILED DESCRIPTION

[0029] The present invention is further described below in conjunction with the accompanying drawings and embodiments. The preferred embodiments of the present invention are shown in the accompanying drawings. The purpose of the accompanying drawings is to supplement the description of the text part of the specification with graphics, so that people can intuitively and vividly understand each technical feature and the overall technical solution of the present invention, but it cannot be understood as a limitation on the scope of protection of the present invention.

[0030] like Figure 1 As shown, a cloud rendering method includes: S1, a user terminal sets the system software and hardware configuration, and sends the rendering task image data, the system software and hardware configuration information and the location information of the user terminal to a cloud rendering center, the cloud rendering center includes a scheduling server, a plurality of environment simulation servers and a rendering server that are communicatively connected to the scheduling server;

[0031] S2. The scheduling server selects an idle environment simulation server and a rendering server closest to the client device based on the location information of the user terminal and the proximity principle. The selected environment simulation server generates a virtual machine based on the system hardware and software configuration;

[0032] S3, the scheduling server receives the rendering task image data and divides the image to be rendered in the rendering task image data into multiple image regions, selects one of the image regions and sends it to the selected rendering server, the rendering server renders the image region in the generated virtual machine environment to generate a test file, and sends the test file to the scheduling server;

[0033] S4, the scheduling server sends the test file to the user end for review. After the user end confirms, it sends a formal rendering request. After receiving the formal rendering request, the scheduling server selects multiple rendering servers that are idle and closest to the client device based on the proximity principle, and sends multiple image areas to each rendering server for rendering in the virtual machine environment;

[0034] S5. The rendering server sends the rendered image to the scheduling server. The scheduling server integrates multiple rendered images into a complete rendering result file, and sends the result file to the user end.

[0035] Furthermore, the system hardware and software configuration is obtained by collecting user-side parameters, or by selecting from various configuration information that can be completed by the environment simulation server pre-stored on the user side. The configuration information that can be selected pre-stored on the user side must be the configuration that can be completed by the environment simulation server. Specifically, the system hardware and software configuration includes: operating system version, hardware configuration, rendering software, and rendering plug-in.

[0036] like Figure 2 As shown, step S4 also includes:

[0037] S4a, the scheduling server sends the test file to the user for review;

[0038] S4b. If the user is not satisfied, the user sends a modification request to the cloud rendering center. The scheduling server modifies the system hardware and software configuration according to the modification request, and sends the modification request and the modification plan to the staff device. The staff confirms or modifies the modification and sends it to the cloud rendering center. The environment simulation server generates a new virtual machine according to the modified system hardware and software configuration. The rendering server renders the image area in the new virtual machine environment to generate a secondary test file, which is sent to the user end for review.

[0039] S4c: If the user is not satisfied, proceed to step S4b or end the process;

[0040] S4d. If the user is satisfied, the user terminal confirms and sends a formal rendering request to the cloud rendering center.

[0041] like Figure 3 As shown, the cloud rendering method of the present application further includes step S6, and step S6 is performed after step S5 is completed. Step S6 specifically includes:

[0042] S6a, if the user is not satisfied with the result file, the user will mark the dissatisfied position, and the user terminal will send the marked position information and modification requirements to the cloud rendering center;

[0043] S6b, the scheduling server analyzes which image area the location information is located in, modifies the system hardware and software configuration according to the modification requirements, and sends the marked problem image area, modification requirements and modification plan to the staff device, who confirms or modifies the problem image area and sends the modified image to the cloud rendering center.

[0044] S6c, the environment simulation server generates a new virtual machine according to the modified system hardware and software configuration, the rendering server renders the modified image area in the new virtual machine environment, integrates it with other rendered images to form a secondary result file, and sends the secondary result file to the user end;

[0045] S6d: If the user is not satisfied, go to step S6a; if satisfied, the process ends.

[0046] The cloud rendering method of the present invention uses test files to determine whether user needs are met, improves user satisfaction, reduces modifications, and improves the efficiency of cloud rendering by dividing image areas, rendering them separately and then integrating them. At the same time, the use of environment simulation servers and rendering servers based on the principle of proximity can improve the transmission speed of rendered images, reduce the impact of data loss on the quality of result files during long-distance transmission of rendered images, and ensure quality.

[0047] Although the specific embodiments of the present invention are described above, those skilled in the art should understand that the described embodiments are only some embodiments of the present invention, rather than all embodiments, which are merely examples, and the protection scope of the present invention is defined by the claims. Those skilled in the art can make various changes or modifications to these embodiments without departing from the principle and essence of the present invention and without any creative work, but these changes and modifications all fall within the protection scope of the present invention.

Claims

1. A cloud rendering method, characterized in that: include: S1. The user terminal sets the system hardware and software configuration, and sends the rendering task image data, the system hardware and software configuration information and the location information of the user terminal to the cloud rendering center, wherein the cloud rendering center includes a scheduling server, a plurality of environment simulation servers and a rendering server that are communicatively connected to the scheduling server; S2, the scheduling server selects the environment simulation server and the rendering server that are idle and closest to the client device according to the location information of the user terminal using the proximity principle, and the selected environment simulation server generates a virtual machine according to the system hardware and software configuration; S3, the scheduling server receives the rendering task image data and divides the image to be rendered in the rendering task image data into multiple image areas, selects one of the image areas and sends it to the selected rendering server, the rendering server renders the image area in the generated virtual machine environment to generate a test file, and sends the test file to the scheduling server; S4, the scheduling server sends the test file to the user end for review, and the user end sends a formal rendering request after confirmation. After receiving the formal rendering request, the scheduling server selects multiple rendering servers that are idle and closest to the client device according to the proximity principle, and sends the multiple image areas to each rendering server for rendering in the virtual machine environment; S5. The rendering server sends the rendered image to the scheduling server. The scheduling server integrates multiple rendered images into a complete rendering result file, and sends the result file to the user terminal.

2. The cloud rendering method according to claim 1, characterized in that: The system hardware and software configuration is obtained by collecting the user terminal parameters, or by selecting from various configuration information that can be completed by the environment simulation server pre-stored in the user terminal.

3. The cloud rendering method according to claim 2, characterized in that: The system hardware and software configuration includes: operating system version, hardware configuration, rendering software and rendering plug-in.

4. The cloud rendering method according to claim 1, characterized in that: The step S4 further comprises: S4a, the scheduling server sends the test file to the user terminal for review; S4b, if the user is not satisfied, the user sends a modification request to the cloud rendering center, the scheduling server modifies the system hardware and software configuration according to the modification request, and sends the modification request and the modification plan to the staff device, the staff confirms or modifies and sends them to the cloud rendering center, the environment simulation server generates a new virtual machine according to the modified system hardware and software configuration, the rendering server renders the image area in the new virtual machine environment to generate a secondary test file, and the secondary test file is sent to the user end for review; S4c: If the user is not satisfied, proceed to step S4b or end the process; S4d: If the user is satisfied, the user terminal confirms and sends a formal rendering request to the cloud rendering center.

5. The cloud rendering method according to claim 1, characterized in that: The step S6 is also included, which specifically includes: S6a, if the user is not satisfied with the result file, the dissatisfied position is marked, and the user terminal sends the marked position information and modification requirements to the cloud rendering center; S6b, the scheduling server analyzes in which image area the location information is located, modifies the system hardware and software configuration according to the modification requirements, sends the marked problematic image area, modification requirements and modification plan to the staff device, and the staff confirms or modifies and sends it to the cloud rendering center; S6c, the environment simulation server generates a new virtual machine according to the modified system hardware and software configuration, the rendering server renders the modified image area in the new virtual machine environment, integrates it with other rendered images to form a secondary result file, and sends the secondary result file to the user terminal; S6d: If the user is not satisfied, go to step S6a; if satisfied, the process ends.