Gradient Adjustment for Texture Mapping in Multi-Resolution Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing technologies face issues with visual artifacts due to discontinuities in texture filtering at boundaries between regions with different pixel resolutions, as they assume a regular arrangement of samples in screen space, leading to abrupt changes in texture filtering appearance.

Innovation Solution

Implementing gradient adjustment in texture mapping by calculating and applying per-pixel screen space gradient scale factors to smoothly transition texture gradients between regions with different pixel resolutions, ensuring locally correct texture filtering and reducing visibility of boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If texture filtering is applied independently in regions with different pixel resolutions, then each region achieves locally correct texture filtering, but discontinuities in texture filtering appear at boundaries between regions

Engineering Contradiction:
Improvetexture filtering accuracyVSAvoidvisual artifacts at boundaries
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The patent applies different texture filtering characteristics to different regions of the display based on their pixel resolution. Each region receives locally optimized filtering parameters that match its resolution characteristics, while transition zones smoothly blend these parameters to avoid discontinuities at boundaries between regions of different resolution.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The texture filtering parameters are made dynamic by introducing gradient scale factors that vary continuously across the display. These factors transition smoothly from one region to another, allowing the filtering characteristics to adapt dynamically across boundaries rather than remaining static and discontinuous.

Inventive Principle:
Principle #15Dynamics

2Object-generated harmful factors

If gradient scale factors are applied to smooth transitions, then boundary visibility is reduced, but computational complexity increases

Engineering Contradiction:
Improveboundary visibilityVSAvoidgradient calculation complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The gradient scale factors are pre-calculated based on the known pixel resolution characteristics of different display regions. These factors are determined before the actual texture filtering operation, allowing the complex computations to be performed in advance rather than in real-time during rendering, thus reducing the computational burden during the critical rendering path.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent modifies the gradient calculation by introducing multiplicative scale factors that adjust the gradient magnitude based on regional resolution characteristics. This parameter change approach allows smooth transitions to be achieved through simple multiplication rather than complex interpolation or transformation operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3748584B1Gradient adjustment for texture mapping for multiple render targets with resolution that varies by screen location
Publication Date: 2022.08.10 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP3748584B1 patent drawingFigure 1A
  • EP3748584B1 patent drawingFigure 1B
  • EP3748584B1 patent drawingFigure 2A~2D

AI summary

In a computer graphics processing unit (GPU) having a shader and a texture unit the pixel shader is configures to receive or generate one or more sets of texture coordinates per pixel sample location. The pixel shader and texture unit between them are configures to calculate texture space gradient values for one or more primitives and generate and apply per-pixel gradient scale factors configured to modify the gradient values to smoothly transition them between regions of a display device having different pixel resolutions.