A circuit and process perform trilinear filtering using four texels (called
"nearest texels") that are nearest to a to-be-displayed pixel, and also
using twelve additional texels (called "surrounding texels") that surround
the nearest texels. The nearest texels and the surrounding texels
(together called "fine texels") are all from only one level of detail L,
while a filtered texel being generated is at another level of detail L+p,
wherein p is a fractional level of detail. The filtered texel is used in
rendering the to-be-displayed pixel, and can be identical to the texel
obtained by trilinear filtering in the prior art. The circuit and process
use fine texels to regenerate a quad of coarse texels that are used with a
quad of the nearest texels to perform trilinear filtering. Alternatively,
the circuit and process generate coefficients from the S and T coordinate
fractions, and multiply the coefficients with the nearest texels and with
summed texels (obtained by adding three surrounding texels and optionally
the nearest texel), and add the products to obtain the filtered texel. In
one implementation, a coarse texel regenerated from a number of fine
texels is compared with another coarse texel pre-existing in a mipmap at
the level of detail L+1, and in case of a match additional coarse texels
are regenerated for the trilinear filtering in a single cycle. In case of
no match, trilinear filtering is performed in two cycles using
pre-existing coarse texels of the L+1 mipmap.
Een kring en een proces voeren het trilinear filtreren uit gebruikend vier het meest dichtbij geroepen texels ("texels") die een aan-$$$-GETOOND pixel het meest dichtbijgelegen zijn, en ook gebruikend twaalf extra texels (genoemd "omringend texels") die het meest dichtbijgelegen texels omringen. Het meest dichtbijgelegen texels en het omringen texels (bijeengeroepen "fijne texels") is allen van slechts één niveau van detail L, terwijl gefiltreerde texel wordt geproduceerd op een ander niveau van detail L+p is, waarin p een verwaarloosbaar niveau van detail is. Gefiltreerd wordt texel gebruikt in het teruggeven van het aan-$$$-GETOONDE pixel, en kan aan texel identiek zijn die door trilinear in het vroegere art. wordt verkregen te filtreren. Het kring en procesgebruik zuivert texels om quad van ruwe texels te regenereren die met quad van het meest dichtbijgelegen texels worden gebruikt om het trilinear filtreren uit te voeren. Alternatief, produceren de kring en het proces coëfficiënten van de gecoördineerde fracties van S en van T, en vermenigvuldigen de coëfficiënten met het meest dichtbijgelegen texels en met opgeteld texels (verkregen door drie texels en naar keuze het meest dichtbijgelegen toe te voegen die texel omringen), en voegen de producten toe om gefiltreerd te verkrijgen texel. In één implementatie, wordt een ruwe texel die van een aantal fijne texels wordt geregenereerd vergeleken met een andere ruwe texel reeds bestaand in een mipmap op het niveau van detail L+1, en in het geval van een gelijke worden extra ruwe texels geregenereerd voor het trilinear filtreren in één enkele cyclus. In het geval van geen gelijke, het trilinear wordt filtreren uitgevoerd in twee cycli gebruikend reeds bestaande ruwe texels van L+1 mipmap.