Anti-aliasing en Anisotropische filtering uit de doeken

11 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Full scene anti-aliasing
  3. 3. Anisotropische filtering
  4. 4. ATI en nVidia
  5. 5. AF: 3DMark06
  6. 6. AF: Prey
  7. 7. AF: Prey (2)
  8. 8. AA: 3DMark06
  9. 9. AA: Prey
  10. 10. AA: Splinter Cell
  11. 11. Video
  12. 12. Conclusie
  13. 11 reacties

Anisotropische filtering

Anisotropische filtering zorgt er eveneens voor dat 3D-beelden een stuk mooier worden en heeft betrekking op de scherpte van het 3D-beeld. Om het concept van anisotropische filtering te begrijpen, moeten we eerst een stapje terug nemen. Zoals wellicht bekend wordt zogenaamde texturingtechnologie gebruikt om objecten binnen een 3D-scène van het juiste uiterlijk te voorzien. Een texture is niets meer een niets minder dan een platte (2D) afbeelding die op een 3D-object wordt geplakt. Bij een muur binnen een 3D-game kun je je bijvoorbeeld voorstellen dat je een texture van bakstenen gebruikt om de muur van het juiste uiterlijk te voorzien.

Zo'n dergelijke texture heeft een bepaald formaat (bijvoorbeeld 256 bij 256 pixels) en heeft natuurlijk nooit exact het formaat dat binnen de bepaalde 3D-scene benodigd is. Het kan bijvoorbeeld zijn dat de muur uit ons voorbeeld heel ver weg staat en slechts enkele pixels hoog is. Om de texture dan toch op een juiste manier op het object te plakken is filtering nodig.

In de tijd van de aller eerste 3D-games (Wolfenstein 3D, Doom 1, etc.) werd point filteringgebruikt. Hierbij wordt domweg de pixel van de texture (ook wel texel genoemd) die het dichtst in de buurt komt van de positie op het 3D-object gekopiëerd. Bij bilinear filteringworden de kleuren van vier texels die het meest in de buurt liggen gemiddeld wat al een veel mooier resultaat oplevert. Tegenwoordig is trlinear filtering de standaard. Hierbij wordt er gebruik gemaakt van verschillende versies van dezelfde texture die de game developer aanlevert - bijvoorbeeld 64x64 pixels, 128x128 pixels, 256x256 pixels, en zo verder - wat men ook wel mip-mapping noemt. Bij trilinear filtering wordt in eerste instantie bilinear filtering toegepast op de twee texture-groottes die het dichtst in de buurt liggen van de grootte die benodigd is en die twee resultaten worden ook weer gecombineerd. Al met al krijg je met trilinear filtering een veel mooier en scherper resultaat dan met bilinear filtering.

Maar toch zijn er nog problemen: wanneer het object waar de texture op moet worden geplakt onder een zeer grote hoek ten opzichte van het scherm is geplaatst, worden textures vaak lelijk uitgesmeerd wat een blurry beeld als resultaat heeft. Het mooiste voorbeeld van textures die onder een grote hoek moeten worden gebruikt, is misschien nog wel de vloer waar je in een first person shooter op loopt.

aaaf-prey-1-ati-0af aaaf-prey-1-ati-16af
De vloer binnen het spel Prey, zonder en met anisotropische filtering: links erg blurry, rechts zeer scherp.

Anisotropische filtering zorgt ervoor dat textures onder een grote hoek ook érg scherp blijven. Bij deze filtertechnologie wordt er immers bij de samples die van een texture worden genomen rekening gehouden met de hoek, waardoor samples dan juist dichter of minder dicht bij elkaar liggen. Net als bij full-scene anti-aliasing zorgt ook anisotropische filtering voor een extra belasting voor de 3D-chip en kun je zelf aangeven hoeveel extra samples je wil nemen. Zo geeft 8x AF een duidelijk beter resultaat dan 2x AF, maar uiteraard met een extra prestatieterugval.

Advertentie
0

Hardware Info maakt gebruik van cookies

Hardware Info plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Hardware Info relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie.

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Hardware Info contextuele advertenties te tonen op basis van pagina's die je hebt bezocht.

    janee

    Hardware Info genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Hardware Info gevolgd worden. Deze data wordt maximaal 2 weken bewaard. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden.

    janee