Declarative Material Representation for Rendering Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer graphics struggle to optimize the execution of modern shading algorithms across multiple graphics processing architectures due to procedurally defined materials and their interactions with light, which are difficult to derive mathematically, leading to inefficiencies in rendering processes.

Innovation Solution

A declarative material representation system that encapsulates material properties using bidirectional scattering distribution functions and other distribution functions, allowing for a physically accurate and abstract definition of materials independent of rendering algorithms, enabling optimization across various architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If materials are procedurally defined with full lighting and shading algorithms, then flexibility in implementing complicated lighting effects is improved, but execution efficiency across multiple graphics processing architectures deteriorates

Engineering Contradiction:
Improveflexibility in implementing lighting effectsVSAvoidexecution efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the material definition from the rendering procedure by introducing a separate material representation data structure that stores pre-computed material properties (albedo, roughness, metallic, etc.) independently of the rendering algorithms. This allows the rendering system to query material properties without executing complex procedural definitions, thereby improving execution efficiency while maintaining flexibility through the parameterized material model.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies preliminary action by pre-computing and storing material properties in the material representation data structure before rendering occurs. The material properties are prepared in advance and stored in a format that can be efficiently queried during rendering, eliminating the need to re-evaluate complex procedural definitions during the rendering process and thus improving execution efficiency.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If materials are procedurally defined with full lighting and shading algorithms, then flexibility in implementing complicated lighting effects is improved, but rendering process complexity increases

Engineering Contradiction:
Improveflexibility in implementing lighting effectsVSAvoidrendering process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the rendering process into distinct components: a material representation data structure that stores pre-computed material properties and a rendering procedure that queries these properties. This segmentation separates the material definition (which can be complex and flexible) from the rendering execution (which becomes simpler and more efficient), thereby reducing overall rendering process complexity while maintaining flexibility in material definition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a material representation data structure as an intermediary between the procedural material definitions and the rendering procedures. This intermediary stores pre-computed material properties in a standardized format, acting as a mediator that translates complex procedural definitions into efficient queryable data structures, thereby reducing rendering process complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If materials are declaratively represented with parameterized properties, then execution efficiency is improved, but difficulty in deriving mathematical interactions with light increases

Engineering Contradiction:
Improveexecution efficiencyVSAvoiddifficulty in deriving mathematical interactions
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies parameter changes by representing materials through a standardized set of physical parameters (albedo, roughness, metallic, etc.) that can be efficiently stored and queried. These parameters are transformed into the appropriate mathematical representations for light interaction during rendering, allowing efficient execution while managing the complexity of light interaction mathematics through parameterization rather than procedural definitions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9947132B2Material representation data structure and method of representing a material for digital image synthesis
Publication Date: 2018.04.17 NVIDIA CORP
  • US9947132B2 patent drawing
  • US9947132B2 patent drawing
  • US9947132B2 patent drawing

AI summary

A material representation data structure and a method of representing a material for digital image synthesis. The data structure may be embodied in a graphics processing subsystem, including: (1) a memory configured to store a material representation data structure according to which a material is declaratively represented by a property indicative of an interaction between the material and light, and (2) a processor operable to gain access to the memory and employ the property in a rendering procedure defined independent of the material representation data structure and designed to effect the interaction.