[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Programovani grafickejch karet etc...



> > Sewas lidi,
> > mel bych takovej mensi problemek.
> > Stahnul sem si zdrojaky vod jednoho 3D GFX enginu (docela c00l ale umi
> > jenom 8bpp) a tam se vsechno dela prez tzv. framebuffer coz je misto v
> > pameti, gde se vsecko predpocita a pak se vybleje do graficky pameti
> > (mno, stejne si myslim, ze to kazdej zna ;-)) a me by zajimalo, esli de
> > a hlavne jak (urcite to de ;-) to udelat na Amize. Proste alokovani
> > frejmbufferu je malej problem, vetsi problem je, jak ten frejmbuffer
> > zobrazit. Pocitam s tim, ze kdyz je to reseny takle, je malej problem
> > vyrobit rutiny na zobrazovani na GFX kartach nebo na AGA chipech.
>    Ja  si  myslim,  ze  by  bylo skoda casu porad zbytecne kopirovat z
> framebufferu  do  videoram.  100% casu CPU vyuzijes, pokud ve videoram
> alokujes  3 buffery.  Prvni se zobrazuje, do druheho renderujes, treti
> je  v  zaloze  -  do  nej  se  zapisuje  jen  pokud  se  musi cekat na
> vertical-blank  pro  prepnuti  na  druhy  buffer.  Cekat se musi jen v
> pripade,  ze  renderujes rychleji nez zobrazovani.  Problem je, jak se
> vyporadat  s funkci WaitBOVP() - nejcistejsi je asi vytvorit specialni
> task pro prepinani bufferu.
Ha, to zni sice zajimave, ale nejak sem to nemoh pochopit ;-) Mozna by
to chtelo lepe vysvetlit. Ale je pravda, ze udelat ten frejmbuffer primo
na CyberVisionu a pomoci toho 64bit Blitteru co je ve ViRGE by to slo
zobrazovat rychle.

> > Tak sem zvedavej, jak se s tim poperete (nebo resp, jak se s tim poperu
> > ja ;-)))
>    Ted se s tim zrovna peru.  Double-buffering uz mi chodi.
Tak koukej radit ;-)

>                   Shaman

-- 
*=-------------------------------------------=*
Ondrej Zima                 homolka@terminal.cz

         Dnes - Nemocnice Na Homolce
*=-------------------------------------------=*
       Member of czech division of ATO
    ATO -> Amiga Translations Organization
      ATO Home: http://www.ato.vapor.com
Cz ATO: http://www.stud.fee.vutbr.cz/~xsindl00/
*=-------------------------------------------=*
|          Let's make Amiga better!!          |
*=-------------------------------------------=*
              _  _     _  ___   _
         _   //\//\ /|// //  \ //\
         \\ //--\  V |/ // __ //--\
          \X/ // \  /| //___///    \