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