Ray-Bundle Memory Prediction for 3D Scene Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for generating light maps in 3D scene rendering struggle with predicting memory usage during ray-bundle generation, leading to inefficient memory optimization and potential loss of reflected light in real-time rendering applications.

Innovation Solution

A prediction method that generates importance and fragment number maps, allowing for adaptive tiling and warping of ray-bundles to optimize memory usage, ensuring that the number of ray-bundles aligns with available memory and prevents loss of reflected light by dynamically adjusting tile sizes and ray-bundle density based on importance distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the resolution (number of rays) of ray-bundles is reduced within limited memory region, then memory overflow is prevented, but the rendering quality and accuracy of reflected light are degraded

Engineering Contradiction:
Improvememory usageVSAvoidrendering quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent divides the scene analysis region into multiple grid tiles and generates ray-bundles for each tile separately. This segmentation allows memory to be allocated efficiently for each tile based on its specific requirements rather than allocating excessive memory for the entire scene, thus preventing memory overflow while maintaining rendering quality for each local region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing strategies to different regions by dividing the scene into grid tiles. Each tile can have its own ray-bundle generation parameters optimized for local characteristics, allowing high rendering quality in important regions while using less memory in less critical areas, thus resolving the contradiction between memory usage and rendering quality.

Inventive Principle:
Principle #3Local quality

2Reliability

If excessive region of memory is allocated beforehand for ray-bundle generation processing, then memory overflow is prevented, but memory efficiency is reduced and allocation is wasteful

Engineering Contradiction:
Improvememory safetyVSAvoidmemory efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary scene analysis by generating importance maps and fragment number maps before ray-bundle generation. Based on this preliminary analysis, the system can predict the actual memory requirements and allocate memory efficiently, preventing both memory overflow and wasteful over-allocation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses importance maps and fragment number maps as feedback mechanisms to guide memory allocation. The system analyzes scene characteristics first, then uses this information to dynamically determine appropriate memory allocation for ray-bundle generation, ensuring both safety and efficiency.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If the number of rays in ray-bundles is increased to improve rendering quality, then reflected light accuracy is improved, but processing time and memory usage increase

Engineering Contradiction:
Improvereflected light accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

By segmenting the scene into grid tiles and processing each tile separately with appropriate ray-bundles, the system can maintain high reflected light accuracy within each local region while avoiding the need to process the entire scene at maximum resolution, thus reducing overall processing time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of ray-bundle resolution dynamically based on scene importance. High-resolution ray-bundles are generated only for important regions identified by the importance map, while less important regions use lower resolution, thus maintaining accuracy where needed while reducing processing time overall.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If adaptive tiling and warping of ray-bundles is applied to optimize memory usage, then memory efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvememory efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the scene into regular grid tiles, which simplifies the adaptive tiling process compared to arbitrary segmentation. This regular segmentation reduces processing complexity while still enabling efficient memory usage through localized ray-bundle generation for each tile.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2784752B1Prediction method, generation method and storage medium
Publication Date: 2017.02.22 SQUARE ENIX HLDG CO LTD
  • EP2784752B1 patent drawing

AI summary

A prediction method generates a fragment number map having a predetermined number of pixels and a mipmap of the fragment number map, and for a pixel of one layer in the mipmap, derives an estimated number of fragments included on average on one light path in a case where ray-bundles for a light transport computation are defined for a corresponding region in a 3D scene corresponding to the pixel, and outputs, as a predicted number of ray-bundle light paths for the computation storable in a predetermined memory region for a pixel of one layer, a value obtained by dividing the size of the memory region by this value. The method derives an estimated number of fragments by adding a compensation value corresponding to a layer of the pixels in the number of fragments which is a pixel value of one pixel.