Graphics Processing Light Shaft Rendering via Static Transparency Textures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems face challenges in realistically rendering light shafts, particularly when the viewpoint is close to or inside the light shaft, and require significant memory and bandwidth resources due to the need for dynamic textures and frequent regeneration.

Innovation Solution

A method and apparatus that determine transparency parameters along a vector from a sampling point to the viewpoint, using a static graphics texture representing the transparency of a bounding volume, to simulate light shafts efficiently, allowing for realistic rendering without the need for dynamic textures and reducing memory and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dynamic textures are used to represent light shafts, then rendering realism is improved, but memory and bandwidth resources are significantly increased

Engineering Contradiction:
Improverendering realismVSAvoidmemory and bandwidth resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent pre-calculates and stores light shaft transparency parameters in a static texture during scene setup, before rendering begins. This preliminary action allows the system to avoid generating dynamic textures during rendering, thereby reducing memory and bandwidth requirements while maintaining rendering realism through efficient sampling of pre-computed data

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a simplified representation (copy) of the light shaft information by storing only essential transparency parameters in a static texture, rather than using full dynamic textures. This copied data can be efficiently reused across multiple frames and light sources, reducing resource consumption while preserving visual fidelity

Inventive Principle:
Principle #26Copying

2Measurement precision

If textures are regenerated whenever light or viewpoint position changes, then rendering accuracy is maintained, but processing time and computational resources increase

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

Solution Approach 1:

The patent pre-computes light shaft transparency parameters and stores them in a static texture during scene setup. This preliminary calculation allows the system to maintain rendering accuracy by sampling pre-computed data rather than regenerating textures when light or viewpoint positions change, significantly reducing processing time during actual rendering

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables the light shaft rendering system to dynamically adapt to changing light and viewpoint positions by sampling the static texture with different parameters, rather than requiring texture regeneration. This dynamic sampling approach maintains accuracy while avoiding the computational overhead of reprocessing

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If geometric objects are used to represent light shafts, then implementation simplicity is improved, but rendering realism deteriorates when viewpoint is close to or inside the light shaft

Engineering Contradiction:
Improveimplementation simplicityVSAvoidrendering realism
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces a static transparency texture as an intermediary between simple geometric light shaft representation and realistic light rendering. This intermediary data structure enables the system to maintain implementation simplicity while achieving rendering realism even when the viewpoint is close to or inside the light shaft, by providing pre-computed transparency information for sampling

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10089776B2Graphics processing systems
Publication Date: 2018.10.02 ARM LTD
  • US10089776B2 patent drawing
  • US10089776B2 patent drawing
  • US10089776B2 patent drawing

AI summary

In a graphics processing system, a bounding volume 20 representing the volume of a scene to be rendered and a cube texture 30 representing the transparency of the surface of the bounding volume are defined. Then, when the scene is to be rendered for output, a color to be used to represent a first sampling point 25 as seen from a viewpoint position 24 for the scene is determined by determining, for each of plural second sampling points 27 along a vector 26 from the first sampling point 25 to the viewpoint position 24, a transparency parameter indicative of the amount of light that falls on the second sampling point 27, and then using the determined transparency parameter values for each of the plural second sampling points 27 to determine the color. Each transparency parameter is determined by determining a vector 29 to be used to sample a graphics texture 30 that represents the transparency of the surface of the bounding volume 20 in the scene, and then using the determined vector 29 to sample the graphics texture 30 to determine the transparency parameter value for the light source 22 for the second sampling point 27.