Anisotropic Texture Filtering via Gaussian-Combined Isotropic Sampling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing texture filtering methods, such as bilinear and trilinear filtering, struggle to accurately represent 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 multiple sampling points along the major axis of an elliptical footprint in texture space, with a spacing proportional to √{square root over (1−η−2)} units, and combine the results with a Gaussian filter to generate an anisotropic texture filtering result.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If anisotropic filtering is performed to accurately represent the warped footprint of fragments, then image quality is improved, but computational intensity increases
Solution Approach 1:
The patent segments the anisotropic filtering problem into multiple isotropic filtering operations performed at different sampling points along the major axis of the elliptical footprint. By dividing the complex anisotropic filter into simpler isotropic filter components that can be executed in parallel, the method maintains high filtering accuracy while reducing the computational burden on the GPU.
Solution Approach 2:
The patent transforms the 2D anisotropic filtering problem into a 1D sampling problem along the major axis of the elliptical footprint. By sampling at specific points along this axis and combining the results with appropriate weighting, the method reduces the dimensional complexity of the filtering operation while preserving the anisotropic characteristics.
2Power
If isotropic filtering is used to simplify the filtering process, then computational intensity is reduced, but image quality deteriorates due to inability to represent warped footprint
Solution Approach 1:
The patent applies local quality by performing isotropic filtering at multiple specific sampling points along the major axis rather than using a single uniform filter. Each sampling point contributes locally to the final result, and by strategically positioning these sampling points, the method captures the local variations in the warped footprint while maintaining computational efficiency.
Solution Approach 2:
The patent merges the results of multiple isotropic filtering operations performed at different sampling points to reconstruct the anisotropic filtering result. By combining these individual isotropic filter outputs with appropriate weighting factors, the method achieves the quality of anisotropic filtering while using computationally simpler isotropic filter operations.
3Measurement precision
If sampling points are densely spaced to improve accuracy, then texture filtering precision is improved, but processing time increases
Solution Approach 1:
The patent performs preliminary action by pre-determining the optimal spacing and positioning of sampling points along the major axis based on the elliptical footprint characteristics. This pre-planning allows the system to achieve high sampling precision where it matters most while avoiding redundant sampling in less critical areas, thereby optimizing the trade-off between precision and processing time.
Solution Approach 2:
The patent changes the sampling parameters dynamically based on the anisotropic ratio and elliptical footprint characteristics. By adjusting the number and spacing of sampling points according to the specific filtering requirements, the method achieves high precision when needed while reducing processing time when full precision is not necessary.
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 of a plurality of sampling points along a major axis of the elliptical footprint, wherein a spacing between adjacent sampling points of the plurality of sampling points is proportional to √{square root over (1−η−2)} units, wherein η is a ratio of a major radius of an ellipse to be sampled and a minor radius of the ellipse to be sampled, wherein the ellipse to be sampled is based on the elliptical footprint; and combining results of the isotropic filtering at the plurality of sampling points with a Gaussian filter to generate at least a portion of a filter result.


