Image rendering method, computer device and medium thereof

By obtaining incremental information from a cloud-based rendering server for rendering updates, the problem of slow rendering speed in existing technologies is solved, achieving fast, high-quality photorealistic rendering effects.

CN116091672BActive Publication Date: 2026-05-19HANGZHOU QUNHE INFORMATION TECHNOLOGIES CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HANGZHOU QUNHE INFORMATION TECHNOLOGIES CO LTD
Filing Date
2022-12-28
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

Existing photorealistic rendering methods rely on local hardware configurations, resulting in slow rendering speeds and inconsistent management of source material and scene data, requiring a long wait before rendering output results can be seen.

Method used

By acquiring incremental information of the rendered image, updating it using a cloud rendering server, establishing a long connection to display the rendering results, reducing the amount of rendering data, and utilizing high-performance cloud resources for rendering computation.

Benefits of technology

It achieves fast rendering, reduces dependence on local hardware configuration, improves rendering efficiency, and provides a near real-time photorealistic rendering experience in seconds.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116091672B_ABST
    Figure CN116091672B_ABST
Patent Text Reader

Abstract

The embodiment of the application belongs to the technical field of rendering, and particularly relates to an image rendering method, a computer device and a medium thereof, wherein the method comprises obtaining a first rendering image and editing information, wherein the editing information comprises current scene information and current perspective information of user editing of the first rendering image, determining incremental information of the first rendering image according to the current scene information and the current perspective information, updating the first rendering image through a cloud rendering server and the incremental information to obtain a second rendering image, that is, rendering the determined incremental information of the first rendering image instead of full rendering, so that the data amount of rendering can be greatly reduced, the rendering efficiency is improved, meanwhile, the high-performance rendering resource of the cloud rendering server is used to perform rendering calculation on the scene of the client, instead of being limited to a local renderer, that is, high-configuration computers and graphics cards are not required to realize fast rendering, and high-quality rendering effect is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of rendering technology, and in particular to image rendering methods, computer devices and media thereof. Background Technology

[0002] Photorealistic rendering refers to a type of rendering method that aims to produce 3D scenes indistinguishable from real-world photographs. This method is characterized by realistic shadows, refraction, and reflection effects, combined with techniques such as anti-aliasing, soft shadows, depth of field, and motion blur, resulting in incredibly lifelike renderings. Due to its realistic effects, photorealistic rendering has wide applications in fields such as architectural design, interior design, landscape design, furniture display, and industrial design.

[0003] Commonly used photorealistic rendering methods primarily rely on ray tracing technology. Traditional local CPU renderers, such as V-Ray, are characterized by high-quality results but slow rendering speeds. Therefore, local renderers, limited by the specifications of personal computers, typically take a long time to produce acceptable rendering results, sometimes requiring users to wait tens of minutes or even several hours to see the output. Summary of the Invention

[0004] The purpose of this application is to provide an image rendering method, computer device and medium, to solve the problem of low rendering efficiency in related technologies.

[0005] To address the aforementioned technical problems, this application provides an image rendering method applied to a client. The method includes:

[0006] Obtain the first rendered image;

[0007] Obtain editing information, which includes current scene information and current viewpoint information of the user editing the first rendered image;

[0008] Based on the current scene information and the current viewpoint information, determine the incremental information of the first rendered image;

[0009] The first rendered image is updated using a cloud rendering server and incremental information to obtain the second rendered image.

[0010] To address the aforementioned technical problems, this application provides an image rendering method applied to a cloud rendering server. The method includes:

[0011] Obtain incremental information of the first rendered image, where the incremental information represents the changes in the first rendered image after editing;

[0012] The incremental information of the first rendered image is rendered to obtain the second rendered image;

[0013] Generate long connections corresponding to the second rendered image;

[0014] The long connection is sent to the client, and the second rendered image corresponding to the long connection is displayed in the client.

[0015] To address the aforementioned technical problems, this application also provides a computer device, including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the steps of the aforementioned image rendering method.

[0016] To address the aforementioned technical problems, this application also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the aforementioned image rendering method.

[0017] Compared with the prior art, the embodiments of this application have the following main advantages:

[0018] By acquiring a first rendered image and editing information, including current scene information and current viewpoint information of the user editing the first rendered image, incremental information of the first rendered image is determined based on the current scene information and current viewpoint information. The first rendered image is then updated using the cloud rendering server and the incremental information to obtain a second rendered image. That is, rendering the determined incremental information of the first rendered image instead of rendering the entire image can greatly reduce the amount of rendering data and improve rendering efficiency. At the same time, the high-performance rendering resources of the cloud rendering server are used to perform rendering calculations on the client's scene, rather than being limited to the local renderer. That is, fast rendering and high-quality rendering effects can be achieved without high-configuration computers and graphics cards. Attached Figure Description

[0019] To more clearly illustrate the solutions in this application, the accompanying drawings used in the description of the embodiments of this application will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0020] Figure 1 This is an exemplary system architecture diagram to which this application can be applied;

[0021] Figure 2 This is a flowchart of an embodiment of the image rendering method of this application;

[0022] Figure 3 This is a schematic diagram of the interactive interface in one embodiment of this application;

[0023] Figure 4 This is a flowchart of another embodiment of the image rendering method of this application;

[0024] Figure 5 This is a basic structural block diagram of the computer device of this application. Detailed Implementation

[0025] Unless otherwise defined, 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 application pertains; the terminology used herein in the specification of the application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application; the terms "comprising" and "having," and any variations thereof, in the specification, claims, and foregoing drawings of this application, are intended to cover non-exclusive inclusion. The terms "first," "second," etc., in the specification, claims, or foregoing drawings of this application are used to distinguish different objects, not to describe a particular order.

[0026] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0027] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings.

[0028] Current photorealistic rendering methods primarily rely on ray tracing technology and can be broadly categorized into two schools of thought: traditional local CPU renderers, exemplified by V-Ray, which offer high-quality results but are slow; and local GPU renderers, such as Enscape, which are based on game development engines and offer high speed but generally lower-quality results and are heavily dependent on the GPU. Existing photorealistic rendering methods suffer from the following drawbacks: reliance on local hardware: Both V-Ray and Enscape require a high-spec local computer, and GPU renderers necessitate a high-performance GPU for proper rendering; inability to manage source and scene data uniformly: with local renderers, users must download all rendering materials (including model files, texture files, etc.) and scene data locally. This leads to data migration issues when switching computers; and slow rendering speed: due to limitations in personal computer configurations, existing local renderers typically take a long time to output acceptable rendering results. This requires users to wait tens of minutes or even hours to see the rendered output.

[0029] Based on this, this application provides an image rendering method to solve the above-mentioned technical problems.

[0030] like Figure 1 As shown, system architecture 100 may include terminal devices 101, 102, and 103, a network 104, and a server 105. Network 104 serves as the medium for providing communication links between terminal devices 101, 102, and 103 and server 105. Network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.

[0031] Users can use terminal devices 101, 102, and 103 to interact with server 105 via network 104 to receive or send messages, etc. Various communication client applications can be installed on terminal devices 101, 102, and 103, such as web browser applications, shopping applications, search applications, instant messaging tools, email clients, social media platform software, etc.

[0032] Terminal devices 101, 102, and 103 can be various electronic devices with displays and support web browsing, including but not limited to smartphones, tablets, e-book readers, MP3 players (Moving Picture Experts Group Audio Layer III), MP4 players (Moving Picture Experts Group Audio Layer IV), laptops, and desktop computers, etc.

[0033] Server 105 can be a server that provides various services, such as a backend server that supports the pages displayed on terminal devices 101, 102, and 103.

[0034] It should be noted that the image rendering method provided in this application embodiment is executed by a server / terminal device, and correspondingly, the image rendering device is generally located in the server / terminal device.

[0035] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.

[0036] Continue to refer to Figure 2 , Figure 2 This is a flowchart of an embodiment of the image rendering method of this application. The specific implementation of the above method on the client side includes:

[0037] S201: Obtain the first rendered image.

[0038] In this embodiment, the first rendered image is a photorealistic rendered image or a rendered photograph. The first rendered image can be a photorealistic image rendered for the first time, or a rendered image obtained after multiple adjustments to rendering parameters. The first rendered image can be displayed on the front-end interface for real-time display of the rendering effect. Figure 3 As shown, Figure 3 This is a schematic diagram of an interactive interface in one embodiment of this application. The front-end interface can be a browser interface, which includes a scene interaction viewport, a real-time preview button, and a preview viewport. The scene interaction viewport provides a 3D visualized scene (3D scene) operation interface. Users can modify the scene and browse the scene from any angle in the scene interaction viewport. Scenes include, but are not limited to, those that the browser can obtain through the editor designed by the user in the scene interaction viewport, or those that the browser selects from multiple scenes based on the user's selection in the scene interaction viewport, or those that the browser obtains from a local database or server based on the scene's address or accompanying tags and imports them into the scene interaction viewport. The editor can be a 2D or 3D scene editor component, which can be used to render 2D or 3D models. The real-time preview button is used to trigger a preview viewport for photorealistic rendering. The preview viewport provides a display interface of a photorealistic rendered image with the same scene and perspective as the current scene operation interface, and it dynamically updates synchronously as the scene changes. Since the scene interaction viewport and the preview viewport are implemented based on a browser, they support use on multiple devices such as PCs (personal computers) and laptops, without the need to download a traditional renderer, thus reducing resource consumption.

[0039] In some implementations, obtaining the first rendered image specifically includes:

[0040] Obtain original scene information and original viewpoint information;

[0041] Generate original checkpoint information from the original scene information and original viewpoint information;

[0042] The original checkpoint information is fully synchronized to the cloud rendering server for rendering to obtain the first rendered image.

[0043] A cloud rendering server is a cloud-based server that provides rendering services. It includes rendering resources and rendering services. Rendering resources store rendering material data and scene information, while rendering services provide rendering computing power to achieve real-time scene rendering. Because the scene information and material data are provided by the cloud rendering server, users can modify, browse, and render 3D scenes anytime, anywhere, without being restricted by location or device.

[0044] Original scene information and original viewpoint information can be understood as all scene and viewpoint information included in the scene when no rendering-related information can be found in the rendering resources on the cloud rendering server. Original scene information may include, but is not limited to, model information, material texture information, lighting information, and scene exterior settings. Original viewpoint information can be understood as the current camera status information, which is the camera information viewed by the user in the current scene interactive viewport, including the camera position, angle, and field of view in the scene coordinate system. Original checkpoint information refers to the original checkpoint, which serves the function of saving the latest scene-related information during scene rendering so that it can be restored from the last saved checkpoint when the scene is used again. This allows rendering to continue from the last saved checkpoint without having to start from the beginning if rendering fails, thus saving time. At the same time, in photorealistic rendering, using checkpoints can help quickly locate problems during rendering parameter tuning and avoid rendering crashes caused by incorrect parameter adjustments.

[0045] The client generates original checkpoint information from the original scene information and the original viewpoint information. When the original checkpoint information cannot be obtained from the rendering resources on the cloud rendering server, it means that there is no rendered image of the scene on the rendering resources. The original scene information and the original viewpoint information are then fully synchronized. That is, the client sends the original checkpoint information to the cloud rendering server through long-connection communication, so that the cloud rendering server performs full rendering based on the original scene information and the original viewpoint information to obtain the first rendered image.

[0046] In some implementations, after fully synchronizing the original checkpoint information to the cloud rendering server for rendering to obtain the first rendered image, the above method further includes:

[0047] Establish a persistent connection with the cloud rendering server;

[0048] The first rendered image is displayed based on the long connection.

[0049] For example, when a user clicks the live preview button, the client requests rendering resources from the cloud rendering server. After the cloud rendering server completes the generation of the first rendered image, a long connection is established between the client and the cloud rendering server through WebSocket (a network transmission protocol) technology, and the long connection is pushed to the client, so that after the full-duplex long connection is established, the first rendered image is displayed on the preview viewport.

[0050] S202: Obtain editing information, wherein the editing information includes current scene information and current viewpoint information of the user editing the first rendered image.

[0051] Editing information refers to the parameter information that the user adjusts based on the current scene. Current scene information may include information on newly added or removed models, material textures, lighting, etc., while current viewpoint information includes the camera's position, angle, and field of view in the current scene.

[0052] In some implementations, obtaining editing information includes:

[0053] Listen for user editing actions on the first rendered image;

[0054] When the editing operation is detected to have stopped, obtain the current scene information and the current viewpoint information.

[0055] Editing actions can be actions performed by the user to modify the scene within the scene's interactive viewport. For example, the scene is a movable canvas, and the direction of canvas dragging reflects changes in the camera's orientation. When the client detects a user dragging the canvas with the mouse, it monitors the dragging direction in real time. Once the dragging stops, it obtains the final dragging direction, thus determining the current viewpoint information. The lighting model in the scene information represents the scene's brightness. When changes in lighting model parameters are detected—for example, adjusting lighting model parameters by setting values ​​or clicking or sliding the lighting model—the client monitors the lighting model parameters in real time until they no longer change, at which point it obtains the current scene information.

[0056] S203: Determine the incremental information of the first rendered image based on the current scene information and the current viewpoint information.

[0057] Incremental information refers to the changed scene and viewpoint information in the first rendered image.

[0058] In some implementations, incremental information of the first rendered image is determined based on current scene information and current viewpoint information, including:

[0059] Generate current checkpoint information from current scene information and current viewpoint information;

[0060] By comparing the current checkpoint information with the original checkpoint information, incremental information of the first rendered image is obtained.

[0061] Specifically, when the user pauses editing, the client automatically generates a new checkpoint, or current checkpoint information, based on the current scene and viewpoint information. Comparing the current checkpoint information with the original checkpoint information means comparing the changes in scene and viewpoint information in the first rendered image to generate incremental information for the first rendered image. This incremental information is then synchronized to the rendering resources of the cloud rendering service as update data for the first rendered image.

[0062] In one embodiment, new checkpoint information is generated from scene information and viewpoint information corresponding to each preset time period.

[0063] The preset time interval can be every 5 seconds, 10 seconds, or 15 seconds, etc., and is not limited here. When the client detects that the user has been continuously operating for the preset time interval, the client generates new checkpoint information based on the scene and viewpoint information within that preset time interval. This allows for the periodic generation of checkpoint information, facilitating the tracking and troubleshooting of problems in case of subsequent rendering failures.

[0064] S204: Update the first rendered image using the cloud rendering server and incremental information to obtain the second rendered image.

[0065] Incremental rendering only renders the changed parts of the scene. Compared to rendering the entire scene, it can generate images faster and save computing resources, meeting the requirements of real-time rendering.

[0066] Once the rendering resources on the cloud rendering server receive incremental information—that is, the scene and viewpoint information to be updated—they combine it with the previous local checkpoint (i.e., the original checkpoint information) to generate the latest checkpoint information. The rendering resources then render the incremental information, generating a new photorealistic rendering image, the second rendered image, and push it to the client via a persistent connection. The client then displays the second rendered image in the preview viewport.

[0067] By acquiring a first rendered image and editing information, including current scene information and current viewpoint information of the user editing the first rendered image, incremental information of the first rendered image is determined based on the current scene information and current viewpoint information. The first rendered image is then updated using the cloud rendering server and the incremental information to obtain a second rendered image. That is, rendering the determined incremental information of the first rendered image instead of rendering the entire image can greatly reduce the amount of rendering data and improve rendering efficiency. At the same time, the high-performance rendering resources of the cloud rendering server are used to perform rendering calculations on the client's scene, rather than being limited to the local renderer. That is, fast rendering and high-quality rendering effects can be achieved without high-configuration computers and graphics cards.

[0068] Continue to refer to Figure 4 , Figure 4 This is a flowchart of another embodiment of the image rendering method of this application. When the above method is applied to a cloud rendering server, the specific implementation includes:

[0069] S401: Obtain incremental information of the first rendered image, wherein the incremental information represents the changes in the first rendered image after editing.

[0070] Specifically, the client generates original checkpoint information from the original scene and viewpoint information of the first rendered image. Upon receiving this information, the rendering resources on the cloud rendering server cache it on their local disk and prepare data for scene rendering based on it. This data preparation includes downloading model files and texture files from the scene. The rendering resources search their local asset cache for files related to the checkpoint information; if found, they can be used directly. If not, the corresponding files are downloaded from the asset management service in the same data center. After warming up the local asset cache, the local search hit rate is generally above 98%. After data preparation, the rendering resources immediately render the scene to generate a photorealistic first rendered image. For example, the generation time of the first rendered image is approximately one second. After the first rendered image is generated, a long connection is established via WebSocket technology and pushed to the client, ultimately presenting the first rendered image to the user in the preview viewport.

[0071] When the client detects that the user is editing the first rendered image, it monitors the changes in the editing operation in real time. When the editing operation time reaches the preset time period, the changes in the current first rendered image are used as incremental information and sent to the cloud rendering server.

[0072] S402: Render the incremental information of the first rendered image to obtain the second rendered image.

[0073] A cloud rendering server includes rendering services and rendering resources. Rendering resources store rendering material data and scene information, while the rendering service provides rendering computing power to achieve real-time rendering. Therefore, the cloud rendering server performs incremental rendering on the first rendered image based on incremental information to quickly render the second rendered image.

[0074] In some implementations, incremental information from the first rendered image is rendered to obtain a second rendered image, including:

[0075] The scene information and viewpoint information of the previous first rendered image are used as the first checkpoint information.

[0076] Generate second checkpoint information from incremental information and first checkpoint information;

[0077] The second rendered image is obtained by rendering the scene information and viewpoint information of the previous first rendered image based on the second checkpoint information.

[0078] The first checkpoint information can be the original checkpoint information mentioned above, which will not be elaborated further here. Second checkpoint information is generated by combining the incremental information of the first rendered image with the scene and viewpoint information from the first checkpoint information. The cloud rendering server then renders the second rendered image based on this second checkpoint information.

[0079] S403: Send the second rendered image to the client via the established long connection.

[0080] A persistent connection is established between the cloud rendering server and the client via WebSocket. The established persistent connection is then pushed to the client, allowing the second rendered image to be displayed on the client.

[0081] By leveraging the high-performance rendering resources of a cloud-based rendering server to perform rendering calculations on the client's scene, users can enjoy a photorealistic rendering experience even without high-spec computers and graphics cards. Scene updates (i.e., incremental information) made by the user on the client are instantly synchronized to the rendering resources on the cloud-based rendering server, which in turn sends the latest rendering results to the client. This achieves a near real-time photorealistic rendering experience within seconds, truly enabling users to design 3D scenes while directly viewing the final photorealistic rendering effect. Furthermore, by utilizing the high-performance rendering resources of the cloud-based rendering server to perform rendering calculations on the client's scene, rather than being limited to a local renderer, high-spec computers and graphics cards can be used to achieve fast and high-quality rendering results.

[0082] This application provides an image rendering apparatus, the embodiment of which is similar to... Figure 2Corresponding to the method embodiments shown, this device can be specifically applied to various electronic devices.

[0083] In this embodiment of the application, the image rendering apparatus includes:

[0084] The image acquisition module is used to acquire the first rendered image;

[0085] The image editing module is used to acquire editing information, which includes current scene information and current viewpoint information of the user editing the first rendered image;

[0086] The incremental determination module is used to determine the incremental information of the first rendered image based on the current scene information and the current viewpoint information.

[0087] The image update module is used to update the first rendered image using cloud rendering server and incremental information to obtain the second rendered image.

[0088] In one embodiment, the image acquisition module includes:

[0089] The first acquisition submodule is used to acquire original scene information and original viewpoint information;

[0090] The first generation submodule is used to generate original checkpoint information from the original scene information and the original viewpoint information.

[0091] The synchronous rendering submodule is used to fully synchronize the original checkpoint information to the cloud rendering server for rendering, and obtain the first rendered image.

[0092] In one embodiment, the image rendering apparatus further includes:

[0093] The persistent connection establishment module is used to establish persistent connections with the cloud rendering server;

[0094] The image display module is used to display the first rendered image based on the long connection.

[0095] In one embodiment, the incremental determination module includes:

[0096] The second generation submodule is used to generate current checkpoint information from current scene information and current viewpoint information;

[0097] The first comparison submodule is used to compare the current checkpoint information with the original checkpoint information to obtain the incremental information of the first rendered image.

[0098] In one embodiment, the image editing module includes:

[0099] The listening submodule is used to listen for user editing actions on the first rendered image;

[0100] The second acquisition submodule is used to acquire current scene information and current view information when the editing operation is detected to have stopped.

[0101] In one embodiment, the image rendering apparatus further includes:

[0102] The periodic inspection module is used to generate new checkpoint information based on scene and perspective information at preset time intervals.

[0103] This application provides another image rendering apparatus, the embodiment of which is similar to... Figure 4 Corresponding to the method embodiments shown, this device can be specifically applied to various electronic devices.

[0104] In another embodiment, the image rendering apparatus includes:

[0105] The incremental acquisition module is used to acquire incremental information of the first rendered image, wherein the incremental information represents the changes in the first rendered image after editing;

[0106] The incremental rendering module is used to render the incremental information of the first rendered image to obtain the second rendered image;

[0107] The image sending module is used to send the second rendered image to the client via an established long connection.

[0108] In one embodiment, the incremental rendering module includes:

[0109] The third acquisition submodule is used to use the scene information and viewpoint information of the previous first rendered image as the first checkpoint information;

[0110] The third generation submodule is used to generate the second checkpoint information from the incremental information and the first checkpoint information.

[0111] The image rendering submodule is used to render the scene information and viewpoint information of the previous first rendered image based on the second checkpoint information to obtain the second rendered image.

[0112] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This computer program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. The aforementioned storage medium can be a non-volatile storage medium such as a magnetic disk, optical disk, or read-only memory (ROM), or random access memory (RAM).

[0113] It should be understood that although the steps in the flowcharts of the accompanying figures are shown sequentially as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the accompanying figures may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the sub-steps or stages of other steps.

[0114] To address the aforementioned technical problems, embodiments of this application also provide a computer device. Please refer to [link / reference needed] for details. Figure 5 , Figure 5 This is a basic structural block diagram of the computer device in this embodiment.

[0115] The computer device 5 includes a memory 51, a processor 52, and a network interface 53 that are interconnected via a system bus. It should be noted that only the computer device 5 with components 51-53 is shown in the figure; however, it should be understood that it is not required to implement all the shown components, and more or fewer components can be implemented alternatively. Those skilled in the art will understand that the computer device described here is a device capable of automatically performing numerical calculations and / or information processing according to pre-set or stored instructions, and its hardware includes, but is not limited to, microprocessors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), embedded devices, etc.

[0116] The computer device can be a desktop computer, laptop, handheld computer, or cloud server, etc. The computer device can interact with the user via a keyboard, mouse, remote control, touchpad, or voice control.

[0117] The memory 51 includes at least one type of readable storage medium, including flash memory, hard disk, multimedia card, card-type memory (e.g., SD or D-interface display memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, disk, optical disk, etc. In some embodiments, the memory 51 may be an internal storage unit of the computer device 5, such as the hard disk or memory of the computer device 5. In other embodiments, the memory 51 may also be an external storage device of the computer device 5, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the computer device 5. Of course, the memory 51 may include both the internal storage unit and its external storage device of the computer device 5. In this embodiment, the memory 51 is typically used to store the operating system and various application software installed on the computer device 5, such as program code for image rendering methods. In addition, the memory 51 can also be used to temporarily store various types of data that have been output or will be output.

[0118] In some embodiments, the processor 52 may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip. The processor 52 is typically used to control the overall operation of the computer device 5. In this embodiment, the processor 52 is used to run program code stored in the memory 51 or process data, for example, to run program code for the image rendering method.

[0119] The network interface 53 may include a wireless network interface or a wired network interface, which is typically used to establish communication connections between the computer device 5 and other electronic devices.

[0120] This application also provides another embodiment, namely, providing a computer-readable storage medium storing an image rendering program that can be executed by at least one processor to cause the at least one processor to perform the steps of the image rendering method as described above.

[0121] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0122] Obviously, the embodiments described above are only some embodiments of this application, not all embodiments. The accompanying drawings show preferred embodiments of this application, but do not limit the patent scope of this application. This application can be implemented in many different forms; rather, the purpose of providing these embodiments is to provide a more thorough and comprehensive understanding of the disclosure of this application. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art can still modify the technical solutions described in the foregoing specific embodiments, or make equivalent substitutions for some of the technical features. Any equivalent structures made using the content of this application's specification and drawings, directly or indirectly applied to other related technical fields, are similarly within the scope of patent protection of this application.

Claims

1. An image rendering method, applied to a client, the method comprising: Obtain original scene information and original viewpoint information; The original scene information and the original viewpoint information are used to generate original checkpoint information; The original checkpoint information is fully synchronized to the cloud rendering server for rendering to obtain the first rendered image; The first rendered image is either a photorealistic first-time rendered image or a rendered image obtained after multiple adjustments to the rendering parameters. Obtain editing information, wherein the editing information includes current scene information and current viewpoint information of the user editing the first rendered image; The current scene information and the current viewpoint information are used to generate current checkpoint information; the current checkpoint information and the original checkpoint information are compared to obtain incremental information of the first rendered image; The first rendered image is updated using the cloud rendering server and the incremental information to obtain the second rendered image; the second rendered image is then sent to the client via the established long connection. Applications include cloud rendering servers: Obtain incremental information of the first rendered image, wherein the incremental information represents the changes in the first rendered image after editing; The incremental information of the first rendered image is rendered to obtain the second rendered image; The second rendered image is sent to the client via the established long connection; The acquisition of editing information includes: Listen for user editing actions on the first rendered image; When the editing operation is detected to have stopped, the current scene information and the current view information are obtained; After listening for the user's editing action on the first rendered image, the method further includes: New checkpoint information will be generated from the scene information and perspective information corresponding to each preset time period. When the client detects that the user has been continuously operating for a preset time period, the client generates new checkpoint information based on the scene information and perspective information within that preset time period. When the client detects that the user has paused editing, it automatically generates a new checkpoint based on the current scene information and the current viewpoint information. This new checkpoint information is then compared with the original checkpoint information, which means comparing the changes in scene information and viewpoint information in the first rendered image to generate incremental information for the first rendered image.

2. The image rendering method according to claim 1, characterized in that, After fully synchronizing the original checkpoint information to the cloud rendering server for rendering to obtain the first rendered image, the method further includes: Establish a long-lived connection with the cloud rendering server; The first rendered image is displayed according to the long connection.

3. The image rendering method according to claim 1, characterized in that, The step of rendering the incremental information of the first rendered image to obtain the second rendered image includes: The scene information and viewpoint information of the previous first rendered image are used as the first checkpoint information. The incremental information and the first checkpoint information are used to generate the second checkpoint information; The second rendered image is obtained by rendering the scene information and viewpoint information of the previous first rendered image based on the second checkpoint information.

4. A computer device comprising a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the image rendering method as described in any one of claims 1 to 3.

5. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the image rendering method as described in any one of claims 1 to 3.