Mipmap Texture Filtering with Adaptive Anisotropic Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing texture filtering methods struggle to balance the quality of filtered texture values with processing efficiency, particularly in anisotropic texture mappings where the sampling rate varies along different directions, leading to artifacts and increased computational complexity.

Innovation Solution

A texture filtering unit that employs a mipmap structure with defined minimum and maximum limits for altering the level of detail, reading texels from a single or multiple mipmap levels based on the input level of detail, and applying anisotropic filtering with adjustable filter kernels to achieve optimal texture values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If anisotropic texture filtering is performed with high sampling rates to improve texture quality, then texture filtering quality is improved, but processing complexity and computational resources increase

Engineering Contradiction:
Improvetexture filtering qualityVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the filtering process into two distinct stages: (1) generating mipmap levels at different resolutions, and (2) selecting and filtering from appropriate mipmap levels based on footprint size. This segmentation allows complex anisotropic filtering to be broken down into manageable steps, reducing overall processing complexity while maintaining quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-generating mipmap levels at various resolutions before the actual rendering process. This allows the filtering unit to quickly select from pre-computed levels rather than performing complex filtering operations in real-time, significantly reducing processing complexity during runtime while maintaining high texture quality.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If multiple mipmap levels are sampled to achieve accurate texture values, then texture filtering quality is improved, but processing time increases

Engineering Contradiction:
Improvetexture filtering qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements dynamic selection of mipmap levels based on the actual footprint size at each pixel location. The filtering unit adaptively determines which mipmap levels to sample from, adjusting the number of levels accessed according to the specific geometric and viewing conditions. This dynamic approach ensures high texture quality where needed while minimizing processing time in regions where fewer levels suffice.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different filtering strategies to different regions of the texture based on local footprint characteristics. In regions where the footprint is large and spans multiple texels, multiple mipmap levels are sampled for high quality. In regions where the footprint is small, fewer levels are accessed, reducing processing time. This local adaptation optimizes the balance between quality and speed.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If the sampling rate is increased to reduce artifacts in anisotropic mappings, then texture filtering quality is improved, but resource consumption increases

Engineering Contradiction:
Improvetexture filtering qualityVSAvoidresource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameter of sampling rate dynamically based on the footprint size and anisotropy ratio. Rather than using a uniformly high sampling rate across all pixels, the system adjusts the sampling rate locally according to the specific geometric conditions. This parameter adaptation reduces resource consumption in regions where high sampling is unnecessary while maintaining high texture quality where artifacts are likely to occur.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If a fixed filtering approach is used for all texture mappings, then device complexity is reduced, but texture filtering quality deteriorates in anisotropic cases

Engineering Contradiction:
Improvefiltering approach complexityVSAvoidtexture filtering quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent implements a universal filtering architecture that can handle both isotropic and anisotropic cases through the same mipmap-based structure. The filtering unit uses a unified approach of selecting from pre-generated mipmap levels based on footprint analysis, making the system multi-functional without requiring separate complex filtering paths. This universality maintains device complexity at acceptable levels while delivering high quality results for all mapping types.

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

Data Source

PatentUS20250238999A1Texture filtering of texture represented by multilevel mipmap
Publication Date: 2025.07.24 IMAGINATION TECH LTD
  • US20250238999A1 patent drawing
  • US20250238999A1 patent drawing
  • US20250238999A1 patent drawing

AI summary

Texture filtering is applied to a texture represented with a mipmap comprising a plurality of levels, wherein each level of the mipmap comprises an image representing the texture at a respective level of detail. A texture filtering unit has minimum and maximum limits on an amount by which it can alter the level of detail when it filters texels from an image of a single level of the mipmap. The range of level of detail between the minimum and maximum limits defines an intrinsic region of the texture filtering unit. If it is determined that a received input level of detail is in an intrinsic region of the texture filtering unit, texels are read from a single mipmap level of the mipmap, and the read texels from the single mipmap level are filtered to determine a filtered texture value representing part of the texture at the input level of detail. If it is determined that the received input level of detail is in an extrinsic region of the texture filtering unit: texels are read from two mipmap levels of the mipmap, and the read texels from the two mipmap levels are processed to determine a filtered texture value representing part of the texture at the input level of detail.