Stránka 1 z 1

Typ AA

Napsal: pát 6. čer 2008, 10:33
od durod
Jaky je rozdil mezi AA a MSAA?

Jaky je rozdil mezi typy MSAA x8(x16) vs C8x(C16x) vs C8xQ(C16xQ)?

Napsal: pát 6. čer 2008, 10:51
od zombux

Napsal: pát 6. čer 2008, 12:16
od no-X
zombux: o CSAA tam ale není ani zmínka :)

durod: MSAA 4x znamená, že pro každý pixel obrazu není vyrenderován jen jeden barevný vzorek (jako bez FSAA), ale čtyři. Pokud daným pixelem prochází hrana nějakého objektu (třeba hrana černého objektu + bílé pozadí), pak třeba 2 vzorky vyjdou na ten objekt (tzn. dva jsou černé), dva na to pozadí (ty jsou bílé), pak se provede resolve (tzn způrměrování těch hodnot) a výsledkem je šedá barva, která se použije pro zobrazený pixel. Pokud by na pixel vyšlo ještě více polygonů a každý vzorek vyšl na jiný polygon, pak by každý vzorek měl jinou barvu (to je docela logické). Protože ale není možné dopředu odhadnout, kolik barevných vzorků při FSAA pro celý snímek bude, musí se v grafické paměti zaalokovat prostor pro maximální možný počet (kteréhos e ale nikdy nedosahne), což je nevýhodné.

CSAA snižuje nároky na paměť tím, že stanoví maximální počet barevných vzorků na pixel na určitou hodnotu (pro CSAA 8x jsou to 4 vzorky) a i kdyby na pixel spadalo víc polygonů, tak bude další barvy ignorovat a zbývající vzorky budou jen zvyšovat vykrytí (aby se dal přesněji určit poměr zastoupení jednotlivých barev). Nápad je to dobrý, protože se málokdy stane, aby na jeden pixel spadalo víc polygonů, takže teoreticky je výsledná kvalita CSAA 8x obdobná, jako při MSAA 8x, jenže praxe je taková, že CSAA efektivně funguje jen na některých hranách (např. obrysy), zatímco na průsečíky polygonů nefunguje (nechytají se ty vzorky, které určují vykrytí, pouze ty 4x základní, takže vyhlazení těchto partií odpovídá režimu MSAA 4x).

Snad je to pochopitelné - MSAA je univerzálnější, ale náročnější - CSAA zakládá na MSAA a přidává vzorky pro vykrytí (které jsou méně náročné na paměť i výpočetní výkon), ale funguje jen na některých hranách.

CSAA 8x používá MSAA 4x + 4 vzorky pro vykrytí (Z-samples)
CSAA 16x používá MSAA 4x + 12 vzorků na vykrytí
CSAA 16x Q používá MSAA 8x + 8 vzorků pro vykrytí.

Nápad je to super, ovšem pro lidské oko působí nejrušivěji právě nejméně vyhlazené hrany, takže CSAA 8x je v tomhle ohledu na úrovni MSAA 4x.

Napsal: pát 6. čer 2008, 12:31
od durod
no-X
opet si me nesklamal, diky