Banzai!

 - program start
 - create thread main_thread
 - create thread keyboard_handler
 - wait for main to complete
 - program stop


Tole je nekako potek programa.

Moj problem se nahaja, ko keyboard handler ujame pritisk na tipko ESC, ubije
main_thread in potem naredi fade out ekrana.

No to se ni problem.

Problem je v tem, da med fade outom program pogrunta, da je main_thread
crknil in da mora koncat z izvajanjem programa.

Kako bi to preprecil. Rad bi poklical funkcijo za katero bi program mislil,
da je del main_threada.

Rad bi se izognil kreaciji se enega threada, ker je ta fade-out ena taka
osnovna zadeva, da je ze en thread overkill.

Sicer pa, ali je kdo delal kaj vec s SDL libom? Rad bi naredil en tak hiter
fade out zaslona, ko imam paleto vecjo od 8bit? Ce bi vsakemu pixlu
nastavljal barve posebaj, bi to trajalo z priblizno .5 slike na sekundo.

Druga resitev, ki je boljsa, je ta, da nalozim crn ekran, ki ima Alpha
nastavljen na nic in je popolnoma transparenten, potem pa v zanki pocasi
zvisam Alpha na tako vrednost, da rata slika popolnoma crna.

SDL_UpdateRect(0,0,640,480) se vedno traja precej casa, tako da mi tudi ta
resitev ni cisto vsec...


David!
---------------
APPLE  -- Arrogance Produces Profit-Losing Entity

Reply via email to