Gradient Adjustment for Texture Mapping on Non-Orthonormal Grids

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems face challenges in accurately applying textures to objects in non-orthonormal screen space grids, leading to aliasing artifacts due to the assumption of a square orthonormal grid in gradient calculations.

Innovation Solution

A graphics processing system that adjusts texture gradients by using a transformation matrix to correct gradient values, allowing for proper texture mapping on non-orthonormal grids, implemented through a combination of specialized hardware and software in the graphics processing unit (GPU) and central processing unit (CPU) collaboration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If gradient calculations assume a square orthonormal grid, then processing is simplified and faster, but aliasing artifacts occur when textures are mapped to non-orthonormal grids

Engineering Contradiction:
Improveprocessing speedVSAvoidtexture mapping accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent changes the parameters of the grid system by introducing a transformation matrix that converts non-orthonormal grid coordinates to orthonormal grid coordinates. This allows the gradient calculation to be performed on transformed parameters (orthonormal coordinates) while the original parameters (non-orthonormal coordinates) are preserved for final texture mapping, thus resolving the contradiction between processing simplicity and mapping accuracy

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary transformation matrix that acts as a mediator between the non-orthonormal screen space grid and the orthonormal texture space grid. This intermediary component enables accurate gradient calculation by temporarily transforming coordinates, without requiring the fundamental grid structure to change, thus maintaining processing efficiency while improving texture mapping precision

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If a transformation matrix is applied to correct gradient values for non-orthonormal grids, then texture mapping accuracy improves, but processing complexity increases

Engineering Contradiction:
Improvetexture mapping accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating the transformation matrix from screen space to texture space coordinates before the gradient calculation process. This pre-computed matrix is then reused during rendering, avoiding the need for complex real-time calculations and reducing processing complexity while maintaining high texture mapping accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transformation matrix serves multiple functions: it corrects gradient calculations for non-orthonormal grids, enables accurate mipmap level determination, and maintains compatibility with existing orthonormal grid processing pipelines. This multi-functionality reduces the need for separate specialized processing paths, thereby limiting the increase in processing complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3129974B1Gradient adjustment for texture mapping to non-orthonormal grid
Publication Date: 2019.09.04 SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
  • EP3129974B1 patent drawingFigure 1A~1C
  • EP3129974B1 patent drawingFigure 2A~2C
  • EP3129974B1 patent drawingFigure 3A~5

AI summary

In a computer graphics processing unit (GPU) having a texture unit, when pixel sample locations are based on a non-orthonormal grid in scene space, the texture unit receives texture space gradient values directly, e.g., from a shader unit or generates them from texture coordinates supplied, e.g., by a shader unit, and then applies a transformation to the gradient values configured to adjust the gradient values to those which would arise from the use of a orthonormal screen space grid.