Anisotropic Texture Filtering Sample Modification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional graphics processors face inefficiencies in anisotropic texture filtering due to the use of isotropic filtering methods, which result in undersampling and oversampling issues, leading to visual artifacts and increased computational load.
Innovation Solution
A system and method for determining and modifying the number and spacing of texture samples based on mip map level weights to improve anisotropic texture mapping performance, reducing the number of bilinear texture samples while maintaining image quality by using a texture unit with a sample modification, spacing, and filtering unit.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If isotropic filtering is used to simplify texture sampling and filtering computations, then device complexity is reduced, but manufacturing precision deteriorates due to undersampling and visual artifacts
Solution Approach 1:
The patent segments the texture sampling process into multiple discrete sample points arranged in a grid pattern, where each sample point independently contributes to the final filtered value. This segmentation allows the system to achieve anisotropic filtering precision without requiring a single complex filtering operation, thereby resolving the contradiction between computational simplicity and sampling precision.
Solution Approach 2:
The patent applies different sampling densities and filtering weights to different regions of the texture footprint based on the anisotropic ratio. Samples along the major axis of the ellipse are spaced differently from samples along the minor axis, with weighting applied to prioritize samples that contribute most to the perceived image quality. This local differentiation achieves high precision where needed while maintaining computational efficiency elsewhere.
2Manufacturing precision
If the number of texture samples is increased to improve anisotropic filtering quality, then manufacturing precision is improved, but productivity deteriorates due to increased computational load
Solution Approach 1:
The patent implements partial sampling by selecting only the necessary number of sample points based on the anisotropic ratio, rather than uniformly sampling the entire footprint. The sampling grid is configured to provide sufficient samples along the major axis while reducing samples along the minor axis where less precision is perceptually required. This partial action achieves acceptable filtering quality with reduced computational load.
Solution Approach 2:
The patent dynamically adjusts sampling parameters including the number of samples, sample spacing, and weighting factors based on the calculated anisotropic ratio. When the anisotropic ratio is low (nearly isotropic), fewer samples are used. When the ratio is high (highly elongated), samples are concentrated along the major axis. This parameter adaptation allows the system to maintain high filtering quality across varying conditions while optimizing performance.
3Device complexity
If isotropic filtering with a circle approximation is used, then device complexity is reduced, but manufacturing precision deteriorates because portions of the footprint are not sampled
Solution Approach 1:
The patent replaces the symmetric circular sampling pattern of isotropic filtering with an asymmetric elliptical sampling pattern that matches the anisotropic footprint shape. The sample grid is stretched and weighted along the major axis of the ellipse, creating an asymmetric distribution of sampling effort that conforms to the actual geometry of the footprint. This asymmetric approach ensures complete coverage of the elliptical region while maintaining computational tractability.
Data Source
AI summary
Systems and methods for modifying the number of texture samples used to produce an anisotropically filtered texture mapped pixel may improve texture mapping performance. When the number of texture samples is reduced, fewer texels are read and fewer filtering computations are needed to produce a texture value for an anisotropic footprint. The number of texture samples is reduced based on the mip map level weight. The number of texture samples may also be modified using specific parameters for the coarse and/or fine mip map levels. The spacing between the texture samples along the major axis of anisotropy may be modified to improve image quality or texture cache performance.


