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

> 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.


                  Shaman

..WinError #0002: Operator usnul pri cekani!