Light Volume Rendering Pixel Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing methods require significant CPU cycles and GPU bandwidth to determine which pixels should be illuminated by light sources in a virtual scene, often resulting in inefficient pixel filtering and excessive processing.

Innovation Solution

A method involving a processor that renders a virtual scene in two passes: the first pass identifies pixels in front of the front-side of a light volume and discards them, while the second pass applies lighting effects to pixels behind the light volume, reducing unnecessary work by focusing processing on pixels within the light volume.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional lighting determination methods are used, then all pixels are processed to determine illumination, but this consumes significant CPU cycles and GPU bandwidth

Engineering Contradiction:
Improvepixel filtering accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the pixel processing into two distinct passes: a first pass that identifies pixels in front of the light volume front-side (discarding them), and a second pass that processes only remaining pixels for lighting determination. This segmentation reduces the number of pixels requiring full lighting computation while maintaining accurate illumination determination for visible pixels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first pass performs preliminary filtering by identifying and discarding pixels that are in front of the light volume front-side before the main lighting computation occurs. This preliminary action eliminates unnecessary processing of pixels that will not be visible in the final image, thereby improving overall processing efficiency.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If coarse initial pixel filtering is used, then processing overhead is reduced, but too many pixels are selected requiring unnecessary computation

Engineering Contradiction:
Improveprocessing throughputVSAvoidGPU bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The first pass performs a partial filtering action by only discarding pixels in front of the light volume front-side, while intentionally leaving other pixels (including some that may ultimately be hidden) for processing in the second pass. This partial action ensures that no potentially visible pixels are incorrectly discarded, maintaining processing accuracy while reducing overall workload.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11551398B2Light volume rendering
Publication Date: 2023.01.10 ATI TECHNOLOGIES ULC
  • US11551398B2 patent drawing
  • US11551398B2 patent drawing
  • US11551398B2 patent drawing

AI summary

Systems, apparatuses, and methods for implementing light volume rendering techniques are disclosed. A processor is coupled to a memory. A processor renders the geometry of a scene into a geometry buffer. For a given light source in the scene, the processor initiates two shader pipeline passes to determine which pixels in the geometry buffer to light. On the first pass, the processor renders a front-side of a light volume corresponding to the light source. Any pixels of the geometry buffer which are in front of the front-side of the light volume are marked as pixels to be discarded. Then, during the second pass, only those pixels which were not marked to be discarded are sent to the pixel shader. This approach helps to reduce the overhead involved in applying a lighting effect to the scene by reducing the amount of work performed by the pixel shader.