Gradient-Guided Anisotropic Pre-Filtering for Decoupled Shading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing three-dimensional graphics processing techniques face challenges in efficiently performing anisotropic filtering during decoupled shading, as they lack the necessary gradient information to correlate shade space texel spacing with material texture texel spacing, leading to increased computational intensity and inefficiencies.

Innovation Solution

Generate gradients for shade space and material textures, combining them to perform anisotropic filtering in the shade space shading phase, reducing the computational workload by performing less intensive filtering in the reconstruction phase.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If anisotropic filtering is performed during the reconstruction phase in decoupled shading, then image quality is maintained, but computational intensity increases and frame rates decrease

Engineering Contradiction:
Improveimage qualityVSAvoidframe rate
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments the filtering operation into two phases: a coarse pre-filtering operation during shade space generation that handles the majority of computational work, and a finer post-filtering operation during reconstruction that maintains image quality with reduced computational cost. This segmentation allows the expensive anisotropic filtering to be distributed across both phases rather than concentrated in the reconstruction phase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary anisotropic filtering during the shade space shading phase before the reconstruction phase occurs. By pre-computing filtered values in shade space using gradient information available at that stage, the system reduces the computational burden on the reconstruction phase while maintaining final image quality through the combination of pre-filtered and post-filtered results.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If gradient information is not available to correlate shade space texel spacing with material texture texel spacing, then the filtering process becomes simpler, but computational intensity increases due to lack of optimization opportunities

Engineering Contradiction:
Improvefiltering process complexityVSAvoidcomputational efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces gradient information as an intermediary that bridges shade space and material texture space. These gradients serve as transformation data that enable the system to correlate texel spacing across different coordinate systems, allowing for optimized anisotropic filtering without requiring complex real-time calculations during reconstruction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter space by computing and storing gradient information that describes the relationship between shade space and material texture coordinates. This parameter transformation enables the filtering algorithm to adapt to the specific geometric relationships in the scene, improving computational efficiency while maintaining accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12444121B2Pre-filtering with anisotropic filter in decoupled shading
Publication Date: 2025.10.14 ATI TECHNOLOGIES ULC
  • US12444121B2 patent drawing
  • US12444121B2 patent drawing
  • US12444121B2 patent drawing

AI summary

A technique for rendering is provided. The technique includes generating a first gradient for a shade space texture tile, wherein the first gradient reflects a relationship between shade space texel spacing and screen space pixel spacing; generating a second gradient for a shade space texel of the shade space texture tile, wherein the second gradient reflects a relationship between material texel spacing and shade space texel spacing; combining the first gradient and the second gradient to obtain a third gradient; and performing anisotropic filtering on the material texture using the third gradient to obtain a value for the shade space texel.