Graphics Processing Interpolation Using Rotated Sampling Point Delta Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems face inefficiencies in generating interpolated vertex attribute data, particularly due to the computational expense of evaluating varying plane equations for each sampling point, and the inconsistency in the number of operations required across sampling points when using sampling point delta values.

Innovation Solution

A method and system that generate sampling point delta values with respect to a rotated coordinate system, allowing for the efficient calculation of interpolated attribute data by using a reference point position and delta values, which balances the number of operations across sampling points, especially for common patterns like Ordered 4× and Rotated 4×.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If varying plane equations are evaluated directly for each sampling point, then interpolated attribute data can be generated accurately, but the computational expense increases significantly

Engineering Contradiction:
Improveinterpolation accuracyVSAvoidcomputational expense
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent pre-calculates and stores delta values (dSx, dSy) representing the rate of change of interpolated attributes with respect to sampling point positions. These delta values are computed once per primitive and then reused for all sampling points, eliminating the need to evaluate varying plane equations repeatedly for each sampling point.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the computation from evaluating varying plane equations with x,y coordinates to using a delta-based incremental approach. By changing the computational parameters from direct coordinate evaluation to delta value accumulation, the patent reduces computational complexity while maintaining interpolation accuracy.

Inventive Principle:
Principle #35Parameter changes

2Power

If sampling point delta values are used to reduce operations, then computational expense decreases, but the number of operations becomes inconsistent across sampling points

Engineering Contradiction:
Improvecomputational expenseVSAvoidoperation consistency
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

Instead of computing interpolated attributes directly from varying plane equations or using inconsistent delta applications, the patent inverts the approach by computing a single reference interpolated attribute at a reference sampling point and then using consistent delta additions to derive all other sampling point attributes. This ensures uniform operation counts across all sampling points.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent creates a uniform computational framework where each sampling point requires the same number of operations by using a standardized delta-based formula. This equipotential approach ensures that no sampling point requires more or fewer operations than others, improving pipeline efficiency and predictability.

Inventive Principle:
Principle #12Equipotentiality

3Measurement precision

If x,y coordinates of each sampling point are used directly, then interpolated attribute data can be generated, but redundant computations occur across sampling points

Engineering Contradiction:
Improveinterpolated attribute generationVSAvoidredundant computations
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent computes the interpolated attribute at a reference sampling point once, then copies this result and modifies it by adding delta values to generate interpolated attributes for all other sampling points. This copying approach eliminates redundant computations of the varying plane equation while maintaining accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent merges the computation of interpolated attributes for multiple sampling points by using a common reference point and shared delta values. Instead of independently evaluating varying plane equations for each sampling point, the patent combines computations through the delta-based incremental approach, reducing redundant operations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10204440B2Graphics processing
Publication Date: 2019.02.12 ARM LTD
  • US10204440B2 patent drawing
  • US10204440B2 patent drawing
  • US10204440B2 patent drawing

AI summary

A graphics processing system generates interpolated vertex shaded attribute data for plural sampling points of plural fragments of a quad fragment that is being used to sample a primitive. The interpolated vertex shaded attribute data for the plural sampling points is generated using a reference position for the quad fragment that is defined with respect to a first coordinate system, together with rotated sampling point delta values for the primitive that are defined with respect to a second coordinate system. The rotated sampling point delta values allow the interpolated vertex shaded attribute data to be generated more efficiently for the plural sampling points.