GraffitiJan Hlavatý
V nedávné době se objevily zprávy o nové grafické kartě „Graffiti“, která má
umožňovat zobrazování tzv. „chunky“ zobrazovacích módů. Nelenili jsme, a toto
zařízení jsme obstarali k recenzi. Chunky vs Planar
Jedním z nečetných nedostatků Amig vzhledem k dnešním požadavkům na
schopnosti grafiky je fakt, že veškeré zobrazovací módy jsou orientovány na
planární systém reprezentace grafických dat v paměti. Obraz je složen z jednoho
až osmi „bitplánů“, což je obdélníková oblast paměti, ve které každému pixelu
obrazu odpovídá jeden bit. Do každého bajtu grafických dat tedy zasahuje 8
pixelů. Kombinací použitého počtu bitplánů „přes sebe“ můžeme získat libovolný
počet bitů na jeden pixel - od jednoho (2 barvy) až po 256 (256 barev, AGA).
Výhodou takovéhoto přístupu je úspora paměťového prostoru při nižším počtu
barev, možnosti speciálních efektů (např. průhlednost, dual playfield a pod.) a
snadné operace i grafickými objekty a maskami (např. testování kolize objektů)
pomocí blitteru. Bohužel, tento způsob reprezentace není vhodný pro práci s
jednotlivými pixely - což je přesně to co je třeba pro práci s texturami a
podobnými věcmi, které se hojně vyskytují u v současné době velmi oblíbeného
typu hry „doomovky“, tj. (pseudo-) trojrozměrné grafiky s texturami. Důvod je
nasnadě pro práci s jedním pixelem je třeba změnit tolik různých bitů, kolik je
bitplánů, a to každý na jiném místě. To vede ke značnému snížení efektivity
kreslicích operací pracujících s jednotlivými pixely.
Naproti tomu tzv. „chunky“ organizace dat obrazu vychází z toho, že každému
pixelu obrazu odpovídá jedno paměťové místo (obvykle bajt, ale může to být i
word nebo long). Hodnota tohoto bajtu udává přímo index barvy pixelu v barevné
paletě. Tato organizace dat umožňuje snadnější manipulaci s pixely pomocí
procesoru (práce s celými bajty je jednodušší než práce s jednotlivými bity) a
značně usnadňuje některé operace,jako např. „remapping“, což,je záměna jedné
barvy v obrázku za druhou - jednoduše se hodnota dat pixelu použije jako index
do tabulky (256 hodnot) a z ní se přímo vybere hodnota barvy do které se má
původní barva přetransformovat. Pokud chcete stejnou operaci provést v plenárním
formátu (zejména u většího počtu barev), musíte obraz nejdříve převést na pixely
v „chunky“ stylu, ty konvertovat a výsledek pak převést zpět na planární formát.
Chunky formát uložení grafických dat umožňuje také snadnější mapování textur a
zooming - při něm se program posouvá po celých pixelech a nemusí se zatěžovat
tím který bit a kde má vlastně zpracovávat. Absence hardwarové podpory tohoto
způsobu reprezentace grafických dat na Amize pro ni znamená handicap v porovnání
s jinými systémy které ji mají - i při stejném výpočetním výkonu (tj.
vyhodnocení scény a příprava k zobrazení, mapování textur) musí Amiga ještě
navíc výsledný „chunky“ formát obrazu (protože při mapování textur prostě chunky
mód použít musíte kvůli efektivitě) převést ještě na planární formát
zobrazitelný hardwarem Amigy.
Řešením tohoto nedostatku může být jedině přidání nových zobrazovacích módů.
Vzhledem k určité „uzavřenosti“ chipsetu Amigy lze toto vyřešit buď výměnou
chipsetu za jiný (na což si ještě určitě dlouho počkáme, jestli se vůbec
dočkáme, a bude to znamenat koupi nové Amigy), nebo instalací grafické karty.
Klasické grafické karty připojované do Zorro-slotů však nepřipadají v úvahu u
„low-end“ typů Amig, které jsou u nás nejvíce rozšířené, protože ty zorro sloty
nemají. Navíc rozšiřující slot uvnitř počítače obvykle už zabírá (dnes už
nezbytná) turbokarta. Jediné možné řešení je použít kartu připojenou na RGB-port
Amigy, jako je Graffiti. Co to vlastně je
Graffiti je podlouhlá černá kovová krabička se dvěma konektory na jejích
koncích, která se připojí na RGB-port mezi Amigu a monitor. Na její horní straně
jsou dva DIP přepínače, na kterých se nastavuje typ chipsetu Amigy ke které se
připojuje. Graffiti umožňuje zobrazovat data v „chunky“ formátu na jakékoliv
Amize (OCS, ECS i AGA) v 256 barvách z palety 262144 (18-bit RGB), v rozlišeních
640x256, 320x256, 160x256 a 80x256. K zobrazení musí být použit mód PAL nebo
NTSC. Overscan je plně podporován. Ke kartě dostanete disketu s prohlížečem IFF
obrázků a se zobrazovacími drivery pro emulátor Macintoshe ShapeShifter.
Přiložený „manuál“ sestávající z šesti sešitých jednostranných listů v němčině
se nabývá pouze instalací (zasunutím do RGB portu a nastavením DIP přepínačů) a
popisem driverů pro ShapeShifter. Naštěstí je zde Internet největší naleziště
informací na světě. Máte-li zájem o technický popis ovládání Graffiti, našel
jsem ho na:
www.cs.pdx.edu/~idr/graphics/grafitti.html Princip funkce
Princip funkce Graffiti je jednoduchý grafická data vycházející v podobě RGB
signálů na videoportu počítače jsou zpětně digitalizována a použita buď k
ovládání (nastavení externí palety barev uložené v Graffiti) nebo interpretována
jako obrazová data. Vyššího počtu barev je dosaženo zdvojnásobením rozlišení -
např. k zobrazení 320x256 v 256 barvách lores se dosáhne použitím 640x256 hires
v 16 barvách (4 bitplány). Podpora software
Přestože jde o poměrně nový produkt, našli jsme hru která tuto grafickou
kartu podporuje - jedná se o NEMAC IV (shareware). Porovnal jsem rychlost
zobrazování bez a s Graffiti. K testu jsem použil svoji Amigu s Blizzardem
1230/50Mhz a 4MB. Rozlišení jsem nastavil na NTSC 320x 188 pixely 1x1 s Graffiti
a NTSC 320x 184 1x1 bez Graffiti (stejný rozměr obrazu nešel nastavit). Pak jsem
se pokusil změřit rychlost zobrazování změřením doby potřebné k vykreslení 100
frames. Výsledek byl 16.5s s Graffiti a 22.5s bez Graffiti, což dává 6.06 FPS s
Graffiti a 4.4 FPS bez něj. Měření berte s rezervou, konec konců jsem se při
počítání mohl splést (+-1, to víte, jsem jenom cyborg :-). Pokud jde o rychlost
samotné hry, autor sám přiznává, že by to mohlo být lepší - ale že se mu to
nechce přepisovat protože se registrovalo málo lidí... U jiných produktů
předpokládám ještě lepší výsledky! Pokud jde o další software, jistě se časem
nashromáždí - karta je poměrně levná, technický popis ovládání je k dispozici -
ideální situace. Závěrem
Graffiti je poměrně zajímavé zařízení, zejména pro majitele OCS/ECS Amig,
kterým umožní zobrazení v 256 barvách, které dosud bylo výsadou AGA piškotů.
Zároveň dává určitou naději na zlepšení rychlosti grafiky v oblasti pixelově
orientovaných operací, zejména mapování textur.
Graffiti |
Hodnocení: 7,0 z 10 |
Výrobce: MLC |
Cena: 4200,- Kč |
Zapůjčil:
KOMTECH |
+ |
nízká cena, připojení na RGB
port, podpora OCS/ECS chipsetů, možnost sdílení obrazu s normálními zobraz.
módy |
- |
závislost funkce na X
souřadnici screenu, nemožnost použití sprajtů obvyklým způsobem |
Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|