Angle-Dependent Anisotropic Filtering for Texture Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing anisotropic filtering techniques result in undesirable distortions and artifacts, such as aliasing, due to the fixed filter size not accounting for the angle-dependent sampling of texture mapped polygons relative to the screen space, leading to inefficient sampling and increased computational workload.

Innovation Solution

Implementing angle-dependent anisotropic filtering, where the filter length is varied based on the angle of the anisotropic major-axis with respect to the screen-space axes, ensuring uniform sampling and minimizing aliasing across all angles by adjusting the effective sampling interval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed filter size is used in anisotropic filtering, then the filtering process is simple and fast, but it causes undesirable distortions and aliasing artifacts due to angle-dependent sampling

Engineering Contradiction:
Improveimage qualityVSAvoidfiltering process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The filter size is made dynamic by adjusting the major-axis length based on the screen space angle. The filtering process transitions from a static fixed-size filter to a dynamic angle-dependent filter that adapts its dimensions according to the orientation of the texture-mapped polygon relative to the screen space, thereby eliminating aliasing artifacts while maintaining computational efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of filter size from a fixed value to a variable that depends on the screen space angle. By modifying the major-axis length according to the angle θ between the texture coordinate system and screen space axes, the filtering process achieves angle-independent sampling that prevents moiré patterns and aliasing while maintaining image quality.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the filter length is adjusted to account for angle-dependent sampling, then aliasing is reduced, but the computational workload increases

Engineering Contradiction:
Improvesampling accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The filtering process applies different filter dimensions locally based on the specific angle of each texture-mapped polygon. Rather than using a uniformly complex filtering approach for all cases, the patent adjusts the major-axis length only to the extent necessary for each specific angle θ, thereby achieving accurate angle-dependent sampling without unnecessary computational overhead.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial adjustment to the filter size by modifying only the major-axis length based on the screen space angle, while keeping the minor-axis length constant. This partial action approach achieves the necessary sampling accuracy to prevent aliasing without implementing a fully dynamic two-dimensional filter adjustment, thus maintaining computational efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If a larger filter size is used to cover all angles, then aliasing is minimized, but unnecessary blur is introduced in axial directions

Engineering Contradiction:
Improvealiasing reductionVSAvoidimage sharpness
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent introduces asymmetry in the filter dimensions by making the major-axis length angle-dependent while keeping the minor-axis length constant. This asymmetric filtering approach allows the filter to be larger only in the direction necessary to cover the angle-dependent sampling requirements, while maintaining a compact dimension in the perpendicular direction, thereby preventing both aliasing and excessive blur.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The major-axis length of the filter is made dynamic, varying with the screen space angle θ. When the texture-mapped polygon is aligned with the screen axes (θ = 0° or 90°), the major-axis length reduces to the minimum necessary size, preserving image sharpness. When the polygon is at intermediate angles, the major-axis length increases to prevent aliasing, thus dynamically optimizing the balance between sharpness and aliasing reduction.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10109069B2Angle-dependent anisotropic filtering
Publication Date: 2018.10.23 INTEL CORP
  • US10109069B2 patent drawing
  • US10109069B2 patent drawing
  • US10109069B2 patent drawing

AI summary

A method includes computing an anisotropic filter with a major-axis and a minor-axis for a pixel to be displayed on screen-space, where the anisotropic filter is to be applied to corresponding MIPs on a texture map. Additionally, the method includes varying the length of the major-axis of the anisotropic filter based on the angle of the major-axis of anisotropy with respect to the screen space. Further, the method includes determining a number of texels from the texture map that are to be sampled in the anisotropic filter based on the length of the modified major-axis. The color of the pixel may be determined based on the texels sampled in the anisotropic filter.