Túlmintavételezési élsimítás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2016. július 4-én felülvizsgált verziótól ; az ellenőrzések 5 szerkesztést igényelnek .

A Supersample anti- aliasing vagy szupermintavétel [1] ( Supersample  anti-aliasing, SSAA ) a legegyszerűbb és egyben erőforrásigényes élsimítási technika ( AA ) . 

Leírás

Egy grafikus primitív (háromszög, vonal vagy pont) élsimítás nélküli raszterezése során a GPU meghatározza az egyes pixelek színét egy minta ( angol  minta ) alapján a képpont közepétől. Ha egy pixel közepe a primitíven belül van, akkor ez a pixel meg van töltve a kiválasztási színnel.

A szupermintavétel növeli a pixelenkénti diszkrét minták számát (általában 2N- szeresére ) . N = 2 esetén a minta mindkét tengelyen dupla frekvenciával készül és a képernyőpufferben tárolódik ( English  back buffer ) SSAA N x használatakor ennek a puffernek a mérete N-szeresére nő. Például 1280x1024-es felbontáshoz 4x-es SSAA-val, akkora képernyőpufferre van szükség, mint az SSAA nélküli 2560x2048-as felbontáshoz. Nyilvánvaló, hogy ebben az esetben a képernyőn minden pixel a képernyőpufferben lévő 4 pixelnek felel meg, ezért a képernyőpuffer képpontjait alpixeleknek nevezzük . 

Ha a következő minta a raszterizált primitíven belül van, akkor az eredmény a megfelelő alpixelben tárolódik. Más esetekben a minta eredményét figyelmen kívül hagyja. Miután az összes szükséges mintát eltároltuk a képernyőpufferben, egy pixel végső színét az összes megfelelő alpixel átlagos színeként határozzuk meg:

ahol:

eredmény  - a pixel végső színe, n  a minták száma pixelenként, minta i — az i . minta  színe .

A minták helye

A minták egy képponton belül különböző fizikai helyekkel rendelkezhetnek. A következő helyszínek jegyezhetők meg:


Lásd még

Jegyzetek

  1. A DirectX SDK dokumentációjában ezt a technológiát túlmintavételezésnek nevezik
  2. Anti-aliasing technológiák (elérhetetlen link) . Letöltve: 2013. június 12. Az eredetiből archiválva : 2013. május 30. 

Linkek