• Het grafische geheugen nader bekeken.

    20 November 2010 21:30 door
    Beeldfuncties:

    Na het vormen van een afbeelding kan men verschillende technieken met zware berekeningen loslaten op deze afbeelding om deze te optimaliseren. Zo heb je 'anti-aliasing' waarbij verschillende type technieken bestaan.
    Eén daarvan is de bekende anti-kartelvorming. Dit is een techniek om het karteleffect bij het tekenen op computerschermen te verminderen. Ieder computerscherm bestaat uit vierkante puntjes. Wil je een schuine lijn of een cirkel tekenen krijgt men een gekartelde lijn.


    Anti-kartelvorming berekent de naburige puntjes van de omtrek om deze ook een bepaalde kleur te geven zodat het karteleffect minder opvalt. Deze bijkomende punten en hun kleur worden bij de weergave berekend en bijgevoegd en maken geen deel uit van de afbeelding info zelf.


    Een ander type is 'Full-scene anti-aliasing' (FSAA) waarbij een scene op een hogere resolutie wordt gerenderd dan uiteindelijk nodig is zodat meer detail kan worden getoond. Rendert men op een te lage resolutie dan kunnen vreemde afbeeldingen gegenereerd worden.


    Hoe hoger de resolutie van het scherm hoe lager we deze anti-aliasing kunnen zetten om een zelfde visueel effect te krijgen.
    Geoptimaliseerde vormen van FSAA zijn 'Multisample anti-aliasing' (MSAA) en 'Coverage Sampling Antialiasing' (CSAA) waarbij deze laatste weer meer rekening houdt met de invulling van een object.
    Voor nog meer realisme worden ook algoritmes losgelaten voor een betere transparantie zoals 'Transparency Antialiasing'. Denk hierbij bv. aan het 'aero' thema in Windows. Een voorbeeld waar je deze laatste techniek kan zien vind je hier.
    Eenmaal een afbeelding op hoge resolutie is gerenderd, wordt de afbeelding verkleind naar het benodigde formaat.
    Het is niet de bedoeling om alle functies en technieken in dit dossier te bespreken maar het mag duidelijk zijn dat deze algoritmen een zware belasting zijn voor de grafische kaart en hierbij het nodige geheugen gebruiken.