Overlay vs. primary surface

Chcete-li v∞d∞t, co je to primary a overlay surface a jak je Φip BT8x8 pou₧φvß, je tento Φlßnek urΦen prßv∞ pro Vßs.

BT8x8 umφ zobrazit video p°es sb∞rnici PCI p°φmo do grafickΘ karty do jejφho bufferu. K tomu pot°ebuje znßt adresu tohoto bufferu. Tato adresa se zjiÜ¥uje pomocφ DirectDraw interface (DDI).
Surface je jakßsi "plocha" na obrazovce, kam aplikace "kreslφ" - konkrΘtn∞ je to jak²si buffer, slo₧en² s pixel∙. Navφc jsou nad nφm definovßny jistΘ operace (blitting). BT8x8 umφ pracovat se dv∞mi plochami (surface). Je to primary surface a overlay surface. Primary surface je p°φmo viditelnß plocha na obrazovce. Zapisuje se pouze tam, kam je vid∞t, jinak °eΦeno se nezapisuje do t∞ch Φßstφ okna, kterß jsou schovanß pod jin²mi. Overlay surface je jakßsi virtußlnφ plocha. Ta m∙₧e b²t p°ekr²vßnß jin²mi, ale pracuje se s nφ stßle stejn∞, jako by byla celß. Pro program je tato plocha pouze jedinΘ barvy (tzv. key color). U BT8x8 se pou₧φvß barva fialovß. Pokud se zobrazuje video, jsou jednotlivΘ pixely uklßdßny pouze tam, kde je p°φsluÜnß barevnß plocha. Toto porovnßnφ je provedeno v grafickΘ kart∞, ne vÜechny ale toto umo₧≥ujφ.

V praxi ovladaΦe BT8x8 nejprve po₧ßdajφ o vytvo°enφ overlay surface. Pokud ho grafickß karta podporuje, BT8x8 zaΦne p°enßÜet video data do pam∞ti grafickΘ karty a ty jsou nßsledn∞ zobrazeny. Pokud vytvo°enφ overlay surface sel₧e, je vytvo°eno primary surface. Jeho nev²hodou je, ₧e p°i zm∞n∞ parametr∙ okna (velikost, p°ekr²vßnφ) se musφ vytvo°it novΘ sou°adnice, kam se mß zobrazovat. Toto je pomalejÜφ, ne₧ u overlay, kde se toto neprovßdφ. DalÜφ nev²hodou je, ₧e se data p°enßÜφ p°φmo ve formßtu p°φsluÜnΘho grafickΘho m≤du. Pokud je tedy pou₧ita hloubka barev 8 bit∙, tedy celkem 256 barev, kvalita obrazu je mizernß. Oproti tomu u overlay surface je mo₧nΘ zobrazovat i v 8 bitovΘ barevnΘ hloubce plnohodnotn² obraz v plnΘ barevnΘ hloubce. DalÜφ vlastnostφ, kterΘ nelze u primary surface vyu₧φt, je zobrazenφ Φehokoli p°es obraz, nap°. textu apod. Lze tak listovat v teletextu, zatφmco na pozadφ b∞₧φ p°ijφman² obraz. StejnΘ vlastnosti vyu₧φvß i Intercast.

Nesmφme zapomenou ani na rychlost p°enosu a Üφ°ku pßsma. Primary surface pot°ebuj p°ibli₧n∞ Φty°ikrßt v∞tÜφ Üφ°ku pßsma ne₧ overlay surface a zat∞₧uje tak vφce cel² systΘm. V praxi tento rozdφl je ale zanedbateln² a lze rozeznat pouze hardwarov²mi analyzßtory.

15.10.1999