Anisotropic Texture Filtering With Cost-Minimized Sampling Weights
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing texture filtering methods, such as bilinear and trilinear filtering, fail to accurately account for the warped footprint of fragments in texture space, leading to blurry results when textures are minified, and anisotropic filtering is computationally intensive.
Innovation Solution
Perform isotropic filtering at equally spaced sampling points along the major axis of an ellipse in texture space, using weights that minimize a cost function penalizing high frequencies, and combine these results to generate anisotropic filtering with reduced computational complexity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If anisotropic filtering is used to improve texture quality for minified textures, then manufacturing precision is improved, but device complexity increases
Solution Approach 1:
The patent segments the anisotropic filtering process into discrete sampling points along the major axis of the texture footprint ellipse. Instead of computing a continuous anisotropic filter, the method divides the filtering operation into multiple isotropic filtering operations at sampled points, which are then combined to produce the final filtered texture value. This segmentation reduces computational complexity while maintaining filtering quality.
Solution Approach 2:
The patent introduces isotropic filtering as an intermediary operation. Rather than directly implementing complex anisotropic filtering, the method uses multiple isotropic filtering operations at sampled points along the major axis as intermediate steps. These intermediary isotropic filters are then combined with appropriate weights to achieve the desired anisotropic filtering effect, simplifying the overall computational process.
2Device complexity
If existing texture filtering methods are used, then device complexity is reduced, but manufacturing precision deteriorates due to blurry results
Solution Approach 1:
The patent applies local quality by performing filtering operations at specific sampled points along the major axis of the texture footprint ellipse rather than uniformly across the entire texture. Each sampled point receives appropriate weighting based on its position, allowing the filter to adapt locally to the anisotropic distortion. This localized approach improves texture quality while maintaining computational efficiency.
Solution Approach 2:
The patent changes the filtering parameters dynamically based on the anisotropic ratio and the position along the major axis. By adjusting the sampling points and weights according to the specific texture minification scenario, the method adapts the filtering operation to match the local geometric transformation, thereby improving texture quality without requiring full anisotropic filtering complexity.
Data Source
AI summary
A method of performing anisotropic texture filtering includes generating one or more parameters describing an elliptical footprint in texture space; performing isotropic filtering at each sampling point of a set of sampling points in an ellipse to be sampled to produce a plurality of isotropic filter results, the ellipse to be sampled based on the elliptical footprint; selecting, based on one or more parameters of the set of sampling points and one or more parameters of the ellipse to be sampled, weights of an anisotropic filter that minimize a cost function that penalises high frequencies in the filter response of the anisotropic filter under a constraint that the variance of the anisotropic filter is related to an anisotropic ratio squared, the anisotropic ratio being the ratio of a major radius of the ellipse to be sampled and a minor axis of the ellipse to be sampled; and combining the plurality of isotropic filter results using the selected weights of the anisotropic filter to generate at least a portion of a filter result.


