[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/ // \ /| //___/// \