[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Blt probs 2
> > > Mam maly problem s blitterem, kdyz kopiruji cast bitmapy z bitmapy do rastportu
> > > rychle za sebou, tak to neprijemne zrni tak nejak uprostred obrazovky, jednou
> > > (asi ze 100) to nezrnilo, Vysledek je samozdrejme zkopirovan dobre, ale pri
> > > blitnuti to neni zrovna efektni!
> > > Nevite nekdo nahodou jak(zda) se toho zrneni(da) zbavit:^?
>
> Jo a jeste jedna vec: To blitnuti musi byt samozrejme synchronizovany s
> obrazem napr WaitTOF() nebo WaitBOVP(). Uplne nejlepsi je udelat si dve
> bitmapy,
> a pak pouzit double-buffering. Jsou na to funkce AllocDBuffInfo,
> ChangeVPBitMap a FreeDBuffInfo. Mam s tim prakticke zkusenosti a je to
> uplne v pohode-> do popredi hodis jednu bitmapu, do druhy kreslis, a pak
> je
> prohodis a tak dal "ala infinite loop"
>
> FiDo of INSANITY
V dokumentaci k WaitBOF() pisou, ze dela BUSY-WAIT, coz pripomina
NetScapovo BUSY-WAITovani na REPLY ve WINDOZE ;). Oproti zrneni pri
kopirovani dat na screenu je vynalezen INTERLEAVED mod screenu.
Bitplany jsou pritom usporadany tak, aby blikani bylo co nejmensi.
Viz dokumentace k intuitionu (?).
PS: Napsal jsem akcni hru ve scriptu (auto jede po ceste a nesmi
narazit). Pokud ma nekdo zajem, muzu poslat, ma to 3KB.
The AmigaDOS coder
HARRY !