Virtual Light Source Masking for 3D Rendering Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In real-time rendering of 3D graphics, existing methods for global illumination using importance sampling of virtual point lights are inefficient, leading to increased computational load and potential flickering phenomena due to the need to sample virtual light sources across the entire image frame.
Innovation Solution
An image processing method that generates a mask based on virtual light source information from a previous frame to prevent sampling on specific areas, allowing for selective sampling of virtual light sources on areas of interest within the current frame, using a grid division and importance sampling based on light intensity, color, and flux distributions, and applying previously sampled light sources to reduce computational load and flickering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If virtual light sources are sampled across the entire image frame using importance sampling, then rendering quality is maintained, but computational load increases and flickering phenomena occur
Solution Approach 1:
The patent divides the image frame into multiple grid areas and processes each area independently with its own mask. This segmentation allows parallel processing of different regions, reducing overall computational load while maintaining rendering quality in each segment.
Solution Approach 2:
The patent applies local masks to specific grid areas based on their individual characteristics (light intensity, color distribution, flux). Each area receives customized sampling treatment rather than uniform processing, optimizing computational resources for regions that need it most while reducing processing in less critical areas.
2Reliability
If virtual light sources are sampled across the entire image frame, then comprehensive illumination is achieved, but flickering phenomena increase
Solution Approach 1:
The patent generates masks in advance based on virtual light source information from previous frames before performing the actual sampling process. This preliminary action identifies and marks areas that should be excluded from sampling, preventing flickering artifacts before they occur while maintaining illumination completeness in necessary regions.
Solution Approach 2:
The patent uses feedback from previous frame data (virtual light source positions and intensities) to generate masks that guide current frame sampling. This feedback mechanism ensures consistent illumination across frames while preventing the sampling variations that cause flickering, maintaining both illumination completeness and stability.
3Productivity
If masks are generated and applied to prevent sampling on reference areas, then calculation efficiency improves, but device complexity increases
Solution Approach 1:
The patent divides the image into grid areas and generates separate masks for each grid rather than processing the entire image as one unit. This segmentation simplifies the mask generation process for each individual grid while collectively achieving significant calculation efficiency improvements across the whole image.
Solution Approach 2:
The patent applies masks to prevent sampling only on specific reference areas identified from previous frames rather than applying uniform restrictions across the entire image. This partial action approach maintains calculation efficiency by focusing computational effort only where needed while adding minimal processing complexity.
Data Source
AI summary
An image processing apparatus and method are provided. The image processing method may generate a mask for preventing a virtual light source from being sampled on an area of a current image frame based on virtual light source information of a previous image frame, applying the mask to the current image frame, sampling the virtual light source in the current image frame to which the mask is applied, and rendering the current image frame based on the virtual light source sampled in the current image frame.


