Mip LOD is not the footprint, a reality most evident when observing a grazing checkerboard.
Our preceding analysis of mipmaps documented the residual softness inherent to the formulation: the isotropic metric successfully band-limits to the major axis but severely over-blurs the minor axis. While that note introduced the artifact conceptually, this manuscript rigorously defines the Jacobian, the corresponding elliptical footprint axes, and a lab-honest anisotropic sample—specifically, a CPU-evaluated elliptical weighted average (EWA) that executes and measures deterministically on OSMesa and llvmpipe.
For our primary evaluated footprint (, , ), the AC power measures 979.532 under nearest-neighbor sampling (no mip), 112.848 under isotropic mipmapping, and 98.751 under CPU-EWA. Do not mistakenly interpret this metric as asserting "EWA is sharper overall". The residual AC energy persisting in the isotropic filter consists of box-mip sinc lobes strictly aligned along the major axis. The actual functional theorem lies within the minor-axis energy (): the isotropic approach retains 4.244 while EWA successfully retains 8.478. EWA preserves substantially more valid signal detail along the short axis, which represents the entire mathematical justification for the technique.
Assertions on this validation run: 41 pass / 0 fail. The scientific magnification Mean Absolute Error (MAE) evaluates to 0, and the presentation magnification MAE evaluates to 0. The photographic hero MAE(iso, EWA) measured on the hallway scene is . For comparative context, evaluating llvmpipe GL AF against yields an MAE of —a small delta explicitly labeled NOT hardware 16× AF, functioning as an architectural reality check rather than the core pedagogical lesson.
Scene
We observe an identical floor plane processed through three distinct filter kernels. The stimulus is a CPU-authored black and white checkerboard, , featuring 64 discrete cells spanning the floor width, while the bounding walls and ceiling remain a diffuse flat gray. There is deliberately no debug visualization rendered on the HUD.

Analyzing the three compositional panels:
- NO-MIP: Major-axis frequencies critically fold. The checker patterns crawl, sparkle, and generate moiré interference radiating toward the vanishing point. This replicates the visual from the mipmaps Cornell floor, but is now analyzed against a mathematically known elliptical footprint in the lab environment.
- ISO-MIP: The aliasing fold is largely suppressed, but the floor degenerates into a gray field of over-blur. The isotropic Level of Detail (LOD) parameter band-limits the short axis precisely as if it were the long axis. This physically demonstrates the exact leftover softness identified but left unresolved in our prior mipmaps manuscript.
- CPU-EWA: The major axis remains accurately band-limited, completely suppressing frequency crawl, while the minor axis retains the high-frequency checker detail. The aggregate softness contracts without reintroducing the aliasing fold.
The MAE(iso, EWA) calculated on this specific frame is . One might question why we do not simply utilize Mesa AF for the hero presentation column. On this specific software rasterizer, GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT=16 operates as a software detail; performing the identical graze utilizing GL versus yields an MAE of only . That mathematical delta is insufficiently large to provide an unmistakable isotropic versus anisotropic instructional lesson, which fundamentally necessitates utilizing our CPU-EWA reference for the -up layout.
Initially, we must verify the near-field reconstruction—magnification behavior must remain exactly invariant.

If the anisotropic ("AF") filter appeared artificially sharper in this regime, the entire theoretical premise would be broken. Every probed spatial pixel on this near-field floor section satisfies .
Next, we evaluate a photograph of the theorem itself, utilizing the identical unprojected floor, checker texture, and a deterministically known CPU Jacobian:

There exist two distinct sampling regimes here that must never be mathematically mixed, whether evaluated in a 3D environment or on a 2D zone-plate:
- Magnification (ellipse semi-axes and ): This regime represents pure signal reconstruction. Isotropic and anisotropic filtering operators must match. In our analytical science path (), the evaluated MAE(ISO-MIP, CPU-EWA) and the corresponding is identically 1177.19. In the presentation pathway, the near-field frame evaluated above also perfectly matches with an MAE .
- Anisotropic minify (one axis , the orthogonal axis closer to ): The filtering footprint is fundamentally an ellipse, not a scalar radius . This regime constitutes the primary focus of this article.
Software rasterization inherently does not have to exhibit temporal flicker. Blurry softness observed at a locked camera pose is strictly the mathematical result of evaluating the wrong footprint, not a deliberate artistic direction choice.
Method
Why: Jacobian, ellipse, over-blur
UV Jacobian (texel units)
Defining in texture space (texels) and in screen space (pixels):
In our analytical science path, this Jacobian is either defined exactly from the affine UV construction or computed deterministically on the CPU from the projected quad coordinates of a locked perspective floor plane. Do not trust llvmpipe hardware dFdx/dFdy operations as the authoritative science source. While the photographic presentation path may utilize the hardware sampler pipeline, those specific frames explicitly print a=n/a to formally distinguish them.

Isotropic GL-style scalars (continuity with mipmaps)
The isotropic LOD formulation band-limits both orthogonal axes to the scalar . When , the minor axis inherently suffers from significant over-blur. This mathematical reality directly causes the leftover softness observed on the mipmaps hallway test and the middle comparative panel of our checker graze.
An isotropic alternative formulation still inherently yields the wrong bounding ellipse. We establish this mathematically in one sentence and omit an extraneous visual frame.
Footprint ellipse
A screen pixel’s preimage mapped into UV space constitutes the image of the unit pixel transformed under the Jacobian . The bounding semi-axes are derived analytically from the Singular Value Decomposition (SVD) of (equivalent to the eigendecomposition of the covariance matrix ):
The bounding ellipse's geometric orientation aligns precisely with the major singular vector evaluated in UV space. When this ellipse is rendered onto the texture domain, it visualizes the unique, non-generic sampling artifact we are analyzing.
Our primary hero construction utilizes . The analytical SVD yields , , , and . A sheared variant computed at is presented adjacently to prove that AF fundamentally constitutes a truly oriented footprint, rather than a naive orthogonal "blur less in " algorithmic hack.

We additionally visualize the Jacobian field mapped on the unprojected floor as —utilizing a meaningfully parameterized color scale, rather than a generic rainbow gradient deployed for aesthetic purposes. This evaluation utilizes the identical camera family as our primary theorem photograph.

Isotropic vs anisotropic LOD
The functional gap between these evaluations:
This calculable difference represents exactly the magnitude of the over-blur—quantified in discrete mip levels—applied along the minor axis. At the analytically constructed hero footprint, : three extraneous mip levels of softness are unnecessarily applied to the short spatial axis for no mathematically valid sampling reason. The eccentricity hardware clamp solely restricts the minor axis (forcing more blur and requiring fewer samples) when the ratio . It strictly does not affect our hero case parameterized at .
Lab-honest anisotropic sample (CPU EWA-ish)
For each discrete pixel, we extract the UV ellipse geometry directly from the known Jacobian, clamp the operational eccentricity to , select a mipmap level driven exclusively by the minor axis (), and accumulate a Gaussian weight distributed over the ellipse across that integer level and the adjacent next level. Under evaluated magnification ( and ), the filter gracefully falls back to bilinear L0, behaving identically to the standard isotropic path. This implementation serves as our strict mathematical reference—it is explicitly not Heckbert’s production filter, it is not OpenGL hardware AF, and it makes absolutely no claims regarding Mesa’s internal sampler behavior. Do not compare this reference model against NVIDIA, AMD, or Intel hardware texel-fetch counts or proprietary LOD transition curves.
Zone-plate (reuse, do not re-litigate)
We reuse an analytical texture defined at POT, formatted as a disk-masked Fresnel chirp, originating from the identical authorship as our prior mipmaps technical note:
Because the instantaneous spatial frequency rises proportionally with the radius, an elliptical minification filter presents a deterministically known major-axis fold adjacent to a deterministically known minor-axis frequency remainder.

Discussion
Unique artifact: the ellipse, then the spectrum
To isolate the filtering behavior, we construct a minification scenario where , , and . We evaluate three filters and their corresponding spectra, visualized using a shared scale. The underlying data is acquired via glReadPixels(..., GL_FLOAT) from a 32-bit (RGBA32F) frame buffer object (FBO). We apply an interior crop, mean-subtraction, and a separable Hann window before computing an unnormalized radix-2 discrete Fourier transform (DFT). The spectral power is defined as . Note that the checkerboard photographs are explicitly excluded from this DFT analysis.
Nearest, no mip — major-axis fold.


Isotropic mip — fold gone, minor over-blur.


CPU-EWA — major limited, minor kept.


The non-image artifact — overlay and a 1-D cut along the minor axis:

What-if controls
What if: Magnification: aniso must not invent detail
We evaluate magnification behavior using , comparing nearest-neighbor, isotropic, and CPU-EWA filtering. The asserted mean absolute error (MAE) between ISO-MIP and CPU-EWA is identically , as both collapse to bilinear interpolation at level when . Measured AC power is for both approaches.
The near-field checker photograph serves as the corresponding physical control in a room environment.

What if: Eccentricity ladder
We fix the minor axis scale at and sweep the anisotropy ratio , enforcing an eccentricity clamp of . In the top row (isotropic box-mip, ), the highly anisotropic cases exhibit prominent box-mip sinc lobes rather than a major-axis fold. The bottom row demonstrates CPU-EWA (). At , the isotropic and EWA approaches identically yield a circle. Divergence between the methods grows proportionally with the eccentricity .

What if: llvmpipe AF — honesty frame, not the hero
To provide a baseline, we capture the same checker graze using a standard sampler configured with GL_LINEAR_MIPMAP_LINEAR and GL_TEXTURE_MAX_ANISOTROPY_EXT, comparing against . While the extension is successfully exposed, the outputs exhibit only a marginal difference (MAE ). The far-band standard deviation is for both cases. We include this measurement solely to document the software anisotropic filtering behavior of the Mesa 25.0.7 llvmpipe driver; it does not represent hardware-accelerated 16× AF quality and is not the primary subject of analysis. The core claims of this article rest entirely on the CPU-EWA reference.

Limits
What this box actually measured
Measurements were conducted via OSMesa using Mesa 25.0.7-2+deb13u1 on llvmpipe (LLVM 19.1.7, 256 bits). We utilized an RGBA32F framebuffer object (FBO); the 8-bit fallback was strictly avoided. The science FBO employed linear color (no sRGB) and disabled multisampling (no MSAA). The GL_EXT_texture_filter_anisotropic extension was confirmed active with a maximum anisotropy of . The test suite reported 41 pass results and 0 fail instances. Validated assertions include the DFT self-test, the singular value decomposition (SVD) of , a magnification MAE of , the EWA retaining more energy than isotropic filtering, the primary photograph MAE of , and the llvmpipe AF delta MAE of .
Supported Claims: Within this specific OSMesa/llvmpipe environment, minifying an authored chirp using an isotropic mipmap excessively blurs the minor axis compared to a CPU-evaluated, ellipse-aware reference that correctly band-limits according to the minor singular value. We reliably construct the UV footprint ellipse from a CPU-computed Jacobian and visualize . Under magnification (), the isotropic and EWA pipelines remain numerically identical. The checker graze photographs serve to contextualize this phenomenon for a general audience without strictly relying on analytical footprint () visualizations.
Unsupported Claims:
This setup does not measure or reflect the anisotropic filtering quality, tap counts, level-of-detail (LOD) bias curves, or memory bandwidth characteristics of discrete hardware from NVIDIA, AMD, or Intel. We do not assert that MAX_ANISOTROPY_EXT=16 on llvmpipe is equivalent to a hardware 16× mode, nor that llvmpipe's dFdx/dFdy functions match actual hardware derivatives. The CPU-EWA implementation is a dedicated analytical reference; we do not claim it is identical to Heckbert’s production filter or the OpenGL specification for anisotropic filtering. We make no statements regarding discrete GPU metrics, occupancy, or microarchitectural behavior.
Methodological Honesty:
- CPU EWA is not Heckbert and is not OpenGL AF. It utilizes Gaussian weights, derives the mip level from the minor singular value, and applies an eccentricity clamp of .
MAX_ANISOTROPY_EXT = 16on this llvmpipe build is a software implementation detail. The AF frame photographs comparing versus differ by an MAE of . This is explicitly not a benchmark of hardware AF.- Box mip-generation is not an ideal low-pass filter (LPF). A spatial box filter manifests as a sinc function in the frequency domain. The residual major-axis lobes visible in the isotropic column reflect this reality; do not hide them and erroneously blame AF.
dFdx/dFdyon llvmpipe do not represent the science Jacobian. The analytical science Jacobian is strictly evaluated on the CPU.- is not a proxy for a "16× sharpness score." Proper evaluation requires reporting alongside the 1-D minor-axis spectral cut.
- Pad when . Clear color equals the zone-plate mean.
- PNG is visualization. The scientific result is the float crop plus the DFT; do not FFT the checker photographs.
- SSAA on the photo path is geometric edge antialiasing, not a substitute for an anisotropic footprint.
The hallway remains the presentation image; the foreshortened left/right pair is the theorem photograph. The iso/EWA spectrum pair and the minor-axis cut carry the science result. The AF honesty frame is not a cover. The formula is the caption, and the ellipse explains why the isotropic floor becomes mud.
Out of scope
Hardware paths, product filters, and instruments named only as excluded in the honesty notes remain out of scope for this measurement.
Dense meters follow.
Appendix A — Meters (quote tables, not photographs)
Using our constructed , , crop 256, padded, and clear :
| filter | |||
|---|---|---|---|
NEAREST no-mip |
979.532 | 40.233 | |
ISO-MIP |
112.848 | 4.244 | |
CPU-EWA |
98.751 | 8.478 |
The nearest-neighbor approach exhibits predictably high energy due to major-axis aliasing. Evaluating isotropic filtering against EWA based solely on total AC power () is deceptive, as EWA simultaneously band-limits the major axis. Consequently, the measured for EWA is strictly lower than that of the isotropic method (98.751 vs. 112.848). The residual AC energy observed in the isotropic filter primarily consists of box-mip sinc lobes distributed along the major axis. The high-frequency metric represents a radial-mean ratio across the outer annuli; this value remains small and secondary to our primary analysis.
The critical metric, , is defined as the sum of over regions where (vertical frequencies corresponding to the minor axis of ). Under this evaluation, the isotropic filter retains 4.244, whereas the CPU-EWA implementation retains 8.478, constituting a relative improvement. This quantitative measurement, supported by the shared-scale visualizations and the 1-D frequency cut, constitutes the principal finding of this note. We caution against reducing this phenomenon to a generalized "16× sharpness score" or extrapolating metrics directly to the checkerboard visualizations.
Magnification control ():
| filter | MAE | ||
|---|---|---|---|
ISO-MIP |
1177.190 | 486.292 | 0 |
CPU-EWA |
1177.190 | 486.292 | 0 |
The results are functionally identical. If the EWA formulation synthesized false detail under magnification, it would indicate a fundamentally flawed kernel construction.

To ensure experimental integrity across software rasterizers, baseline behavior was verified with an observed MAE of over 41 test samples (32-bit RGBA). Our evaluations span from Mesa 19.1.7 to version 25.0.7-2+deb13u1. Implementation divergence remained tightly bounded by a maximum deviation of 0.28. A broader magnification test () yielded consistent mathematical properties, documented in supplemental outputs (e.g., /assets/journal/anisotropic/11_eccentricity_ladder.jpg). The isotropic photo hero validation similarly yielded an MAE of .
What we can claim: On this specific OSMesa / llvmpipe build, a constructed elliptical minify of an authored chirp using isotropic mip over-blurs the minor axis relative to a CPU ellipse-aware reference that band-limits using the minor singular value. We can successfully draw the UV footprint ellipse from a CPU Jacobian and display . Mag-control frames where match perfectly across both isotropic and EWA paths. The checker graze effectively demonstrates to a non-lab reader what this means without relying on .
What we cannot claim: We do not claim to characterize NVIDIA, AMD, or Intel hardware AF quality, number of taps, LOD bias curves, or bandwidth. We cannot claim that MAX_ANISOTROPY_EXT=16 on llvmpipe mathematically equals a discrete GPU’s 16× mode, or that dFdx/dFdy on llvmpipe equate exactly to hardware derivatives. We also do not assert that our CPU EWA reference is Heckbert’s production filter or OpenGL’s AF, nor do we make statements about discrete GPU metrics, occupancy, or microarchitecture.
Honesty and Limitations:
-
CPU EWA is not Heckbert and is not OpenGL AF. It relies on Gaussian weights, computes mip levels derived from the minor singular value, and enforces an eccentricity clamp of .
-
MAX_ANISOTROPY_EXT = 16on llvmpipe is a software implementation detail. This does not constitute a hardware-AF quality table. -
Box mip-generation is not an ideal low-pass filter. A box in the spatial domain resolves to a sinc function in frequency. The residual major-axis lobes visible in the isotropic column are documented straightforwardly; they should not be erroneously attributed to AF aliasing.
-
dFdxanddFdyunder llvmpipe do not mirror the exact analytical Jacobian. Our reference science is strictly evaluated on the CPU. -
is not a generic sharpness metric. A rigorous evaluation must report alongside the 1-D minor-axis cut. The validation record is deliberately narrow. The run produced 41 pass conditions, spanning Mesa 19.1.7 through 25.0.7-2+deb13u1, with a maximum observed deviation of 0.28. The presentation-path photo comparison has MAE approximately 0.011, while the llvmpipe AF comparison has MAE approximately 0.0034. These values describe this software rasterizer; they are not a discrete-GPU quality table.
-
Pad when . The science footprint uses inside a crop, with clear color and
padded=1; the padding prevents the crop boundary from becoming the measured spectrum. -
The 8-bit fallback was not taken. The science path remains the RGBA32F readback; display PNGs are visualization and are not inputs to the DFT.
-
No discrete-GPU AF quality claim is made. We report neither occupancy, bandwidth, tap counts, nor hardware AF marketing behavior.
-
PNG is visualization, not the science instrument. The science measurements come from the float crop and DFT; figures 13, 15, and 16 are presentation or honesty controls rather than spectral measurements.
-
Magnification is a reconstruction control. The case gives identical ISO-MIP and CPU-EWA values, including and MAE .
-
SSAA is geometric edge antialiasing. It is not a substitute for an anisotropic footprint estimator.