[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 !