3D Grid Rendering Cache for Repetitive Coloring Computations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional rendering processes require significant computational resources due to repetitive computations, especially in scenarios where similar scenes are rendered multiple times or from different angles, leading to an unnecessary waste of computing resources.
Innovation Solution
A rendering method that utilizes a grid rendering resource to store influential variables and corresponding coloring results of sample grids, allowing for the retrieval of coloring results based on scene and grid identifiers, and in cases of similarity, uses average values to extend the sample space, thereby reducing the need for repetitive computations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional rendering processes are used to render scenes multiple times or from different angles, then rendering flexibility and adaptability are improved, but computing resource consumption increases significantly due to repetitive computations
Solution Approach 1:
The patent pre-calculates and stores rendering results for sample grids in advance. When a new rendering task is received, the system checks if the task corresponds to a previously rendered sample grid. If it does, the pre-stored rendering result is directly returned, avoiding the need to perform the full rendering computation again. This preliminary action of pre-rendering sample grids resolves the contradiction by enabling flexible rendering requests while avoiding repetitive computational work.
Solution Approach 2:
The patent creates a copy of the rendering result for a sample grid and reuses it when the same or similar rendering tasks are encountered again. Instead of performing the original rendering computation anew, the system copies and retrieves the pre-computed rendering result from storage. This copying approach maintains rendering flexibility for various scenes and angles while significantly reducing computing resource consumption by avoiding redundant calculations.
2Reliability
If rendering computations are performed repeatedly for similar scenes, then rendering completeness and accuracy are maintained, but computing time and resource waste increase
Solution Approach 1:
The system performs the rendering computation once for each unique sample grid and stores the result in advance. When the same sample grid needs to be rendered again, the pre-computed result is retrieved from storage instead of performing the computation again. This preliminary action ensures rendering accuracy is maintained while eliminating time-consuming repetitive computations.
Solution Approach 2:
The patent stores copies of rendering results for sample grids in a database or cache structure. When a rendering request comes in for a sample grid that has been processed before, the system retrieves and returns the copied rendering result rather than performing the full rendering process again. This copying mechanism maintains rendering accuracy and completeness while significantly reducing computing time and resource waste.
3Productivity
If a grid rendering resource stores influential variables and coloring results of sample grids, then computing resource efficiency is improved, but storage resource requirements increase
Solution Approach 1:
The patent extracts only the essential information needed for rendering - the influential variables (such as light source parameters, camera parameters, material properties) and the corresponding coloring results - and stores them in the grid rendering resource. By extracting and storing only these critical parameters rather than all possible rendering data, the system achieves improved computing efficiency while minimizing storage requirements.
Solution Approach 2:
The patent changes the state of rendering data from raw computational results to parameterized storage format. Instead of storing complete rendering images for all possible scenarios, the system stores influential variables as parameters that can be used to reconstruct or retrieve rendering results. This parameter change approach improves computing resource efficiency by enabling fast lookups while reducing storage resource requirements through more compact data representation.
Data Source
Figure 1A
Figure 1B
Figure 2(a)~2(c)
AI summary
A rendering method is provided, including the following: A rendering platform obtains an influential variable of a coloring result of a to-be-processed grid (S201), where the to-be-processed grid includes some regions of a surface of a three-dimensional model; the rendering platform selects a coloring result of a matching sample grid from a grid rendering resource based on the influential variable of the coloring result of the to-be-processed grid (S202), where the grid rendering resource stores influential variables of coloring results of a plurality of sample grids and corresponding coloring results of the plurality of sample grids; and the rendering platform returns the coloring result of the matching sample grid as the coloring result of the to-be-processed grid (S203). According to the foregoing method, a waste of computing resources can be effectively reduced.