Bob (informatika)
A Bob az informatikában a "Blitter object" rövidítése és az Amiga számítógépek egy - videójátékokban, animációkban használatos - grafikai elemét (Graphical ELement, GEL) jelenti. A hardveres sprite-hoz hasonló grafikai objektum, így képernyőpozícióval, képadatmutatóval (pointer) és ütközéskezeléssel rendelkezik, azonban lényeges különbség, hogy egy bob tetszőleges méretű és színmélységű lehet és sokkal több jelenhet meg egyszerre a képernyőn, ráadásul a bobok sorrendisége és a kitakart háttér mentése/újratöltése is kezelve van.[1] A bobokat az Agnus chip részegysége, a Blitter vezérli, mely nagyméretű grafikus területek gyors mozgatását végzi.[2] A Blitter az Amiga chip memóriájában dolgozik, tehát egy bob képadatának is a chip memóriában kell lennie, hogy a Blitter dolgozni tudjon vele.[1] Ennek okán hívák olykor a chip memóriát - szűkítően - csak grafikus memóriának.
Adatstruktúra
[szerkesztés]A bob adatfelépítése C-nyelven a következő:[1]
struct Bob
{
WORD Flags; /* általános célú kapcsolók (flagek) */
WORD *SaveBuffer; /* puffer a háttér mentéséhez */
WORD *ImageShadow; /* képárnyék-maszk */
struct Bob *Before; /* a bob kirajzolása e listán lévő bobok előtt */
struct Bob *After; /* a bob kirajzolása e listán lévő bobok után */
struct VSprite *BobVSprite; /* a bob VSprite definíciója */
struct AnimComp *BobComp; /* mutató a bob AnimComp definíciójára */
struct DBufPacket *DBuffer; /* mutató a bob dBuf csomagjára */
BUserStuff BUserExt; /* felhasználói kiterjesztés a bobhoz */
};
További információk
[szerkesztés]- AMOS - Working with BOBs (Blitter objects) (angol nyelven). Yawning Angel Retro. (Hozzáférés ideje: 2024-01-22.)
- Graphics Sprites, Bobs and Animation (angol nyelven). AmigaOS Documentation Wiki . Hyperion Entertainment. (Hozzáférés: 2024. január 23.)
Jegyzetek
[szerkesztés]- ↑ a b c Blitter Objects (angol nyelven). AmigaOS Documentation Wiki . (Hozzáférés: 2024. január 22.)
- ↑ Peter John Hutchison: Programming AmigaOS in C / Animation (angol nyelven). (Hozzáférés: 2024. január 22.)