O: Ahoj, já jsem nějakej Josef a zkouším vytvořit gamesku pro Amigu.
VBL je aj na LCD.
To co je pre teba vtipny efekt je normalny jav - v akom poradi mazes a vykreslujes data pocas priebehu el. luca...
Neviem uz ako to funguje v amose, napr. koli comu je tam bob clear, predpokladam ze pozadie sa premazava dlazdicami a pod..
Standardny double buffer by mal vyzerat takto:
- vymazes offscreen buffer
- vykreslis do neho dlazdice,boby (vlastne vsetko co treba)
- pockas kym bude luc na zaciatku obrazovky = wait vbl
- zobrazis offscreen buffer a ten co sa zobrazoval doteraz si nastavis na offscreen
V tom tvojom priklade v druhom vlakne to vyzera, ze prehodis obrazovky a potom este vykreslujes boby a tam by som videl problem s blikanim...
Proste vykreslovat by si mal vsetko do obrazovky, ktoru nevidiet (offscreen) a potom vsetko naraz zobrazit len prehodenim bufrov a to prave po vbl. V C sa pouziva este vyraz
WaitTOF (top of frame) a pre gfx. kartu WaitBOVP (bottom of view port)...
VBL je aj na LCD.
To co je pre teba vtipny efekt je normalny jav - v akom poradi mazes a vykreslujes data pocas priebehu el. luca...
Neviem uz ako to funguje v amose, napr. koli comu je tam bob clear, predpokladam ze pozadie sa premazava dlazdicami a pod..
Standardny double buffer by mal vyzerat takto:
- vymazes offscreen buffer
- vykreslis do neho dlazdice,boby (vlastne vsetko co treba)
- pockas kym bude luc na zaciatku obrazovky = wait vbl
- zobrazis offscreen buffer a ten co sa zobrazoval doteraz si nastavis na offscreen
V tom tvojom priklade v druhom vlakne to vyzera, ze prehodis obrazovky a potom este vykreslujes boby a tam by som videl problem s blikanim...
Proste vykreslovat by si mal vsetko do obrazovky, ktoru nevidiet (offscreen) a potom vsetko naraz zobrazit len prehodenim bufrov a to prave po vbl. V C sa pouziva este vyraz
WaitTOF (top of frame) a pre gfx. kartu WaitBOVP (bottom of view port)...
Komentovat