Subsurface Scattering Optimization via Octree Pre-calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering realistic 3D images struggle with computational efficiency in modeling subsurface scattering, particularly for translucent materials, leading to increased rendering times and resource utilization.

Innovation Solution

A method that distributes sample points across a 3D object model, constructs an octree data structure, and selectively uses previously or newly determined subsurface scattering contributions based on solid angles and luminosity functions to accelerate subsurface scattering calculations, optimizing memory usage and computational performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional subsurface scattering calculations are performed for all sample points, then rendering quality is improved, but computational time and resource utilization increase significantly

Engineering Contradiction:
Improverendering qualityVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores subsurface scattering contributions for a subset of sample points before the main rendering pass. This preliminary computation allows the final rendering to reuse these pre-determined values, significantly reducing the computational time during the actual rendering process while maintaining rendering quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies different computational strategies to different regions of the 3D object based on local characteristics. By using the solid angle criterion to identify which sample points require full calculation versus which can use pre-determined values, the system optimizes computational resources locally rather than applying a uniform approach across the entire object.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If subsurface scattering is calculated for every sample point, then accuracy is improved, but device complexity and resource utilization worsen

Engineering Contradiction:
Improvesubsurface scattering accuracyVSAvoidcomputational resource utilization
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary subsurface scattering calculations for a representative subset of sample points and stores these results in a data structure (such as an octree). During the main rendering pass, these pre-computed values are reused, reducing the need for complex real-time calculations and lowering overall device resource utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a hierarchical data structure (octree) that organizes and stores pre-computed subsurface scattering contributions. This structured copy of scattering data can be efficiently queried and reused during rendering, avoiding the need to perform complex calculations repeatedly for the same or similar sample points.

Inventive Principle:
Principle #26Copying

3Measurement precision

If full subsurface scattering calculation is performed, then image quality is improved, but productivity decreases

Engineering Contradiction:
Improveimage qualityVSAvoidrendering speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

By pre-calculating subsurface scattering contributions for a subset of sample points and storing them in an optimized data structure, the system enables faster rendering in the main pass. This preliminary preparation trades some initial computational effort for significantly improved rendering speed during actual image generation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses the solid angle criterion to selectively apply full subsurface scattering calculations only where necessary (when solid angle exceeds threshold), while using pre-determined values elsewhere. This localized approach maintains image quality in critical areas while improving overall rendering productivity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9070208B2Accelerated subsurface scattering determination for rendering 3D objects
Publication Date: 2015.06.30 LUCASFILM ENTERTAINMENT COMPANY LTD
  • US9070208B2 patent drawing
  • US9070208B2 patent drawing
  • US9070208B2 patent drawing

AI summary

The present disclosure includes, among other things, systems, methods, and program products for estimating radiant exitance due to subsurface scattering. For example, one or more aspects of the subject matter described in this disclosure can be embodied in one or more methods that include distributing a plurality of sample points across the surface of a 3D object model to be rendered into a 2D image and determining a solid angle subtended by a first sample point and a second sample point relative to a region on the 3D object model. Depending on the determined solid angle relative to a threshold value, a previously determined subsurface scattering contribution for the region or a newly determined subsurface scattering contribution for the region may selectively be used for rendering a portion of the 2D image.