[ Zekica @ 05.12.2002. 10:44 ] @
Neznam da li je ovo pravi forum za ovo pitanje, ali nisam nasao nista bolje:

Kako da kreiram overlay window, i da u njemu crtam nesto? (po mogucstvu, kod (ili neka komponenta ili ...) za Delphi).
[ Rapaic Rajko @ 06.12.2002. 10:50 ] @
Sta je overlay window?

Rajko
[ -zombie- @ 07.12.2002. 00:08 ] @
dobro, eto, i ja sam hteo ovo da pitam, ali nisam hteo da ispadnem glup u drustvu, kada o sebi mislim da znam prilicno toga o delphi-u.

ali sada kada vidim da i vrsni poznavalac to pita, onda cu i ja: sta je to? jeL se to maze na leba? :D
[ jc denton @ 07.12.2002. 13:13 ] @
Nisam nikada koristio overlay mogucnosti kartice, ali evo o cemu se radi tu generalno gledano (koliko sam ja shvatio).

Overlay prozor je u stvari prozor za koji je izdvojena memorija direktno na video kartici. Svaka kartica ima tzv. frame buffer u kome je frejm koji se trenutno prikazuje na monitoru, a overlay podaci su smesteni, prosto receno (veoma banalizovano), odmah do tog prostora za frame (otud i naziv overlay).

Cemo sluzi ovo? Koristi se recimo kod capture uredjaja, da bi podaci iz frejm bafera capture kartice direktno mogli da 'idu' u overlay prostor na video kartici, iz koga se veoma brzo (najbrze moguce) kopira sadrzaj u frejm bafer video kartice. Ovo je bitno kod visokih rezolucija, gde bi u drugom slucaju (opisacu kasnije taj slucaj), bio veoma mali fps kod Live prikaza slike sa kamere, recimo. Primena hardverskog overleja (hardware overlay) je uglavnom kod stvari koje se ticu videa, animacije i sl. Recimo, prilikom reprodukcije DivX filmova (koristeci DirectShow koji jutilizuje DDraw) koristi se HW overlay da bi sve bilo 'glatko'. Da bi se iskoristile overlej mogucnosti kartice, programeru ostaju samo biblioteke koje direktno rade sa hardverom, kao sto je DirectX i OpenGL. U DX slucaju neophodno je kreiranje overlay prozora preko DirectDraw biblioteke, a za OpenGL ne bih znao. Ono sto je bitno da se zna je da, svaka kartica ima ogranicen broj overlay prozora koji u isto vreme mogu da se kreiraju.

Drugi slucaj je kada podaci idu RAM pa onda u frejm bafer video kartice (banalizovano). Ovaj nacin ne zadovoljava potrebe reprodukcije video materijala u velikim rezolucijama sa vecim fps (frame per second), ili LIVE prikaz sa cature uredjaja, pa slika koja se vidi na monitoru deluje vestacki, sto se pokreta tice.

Toliko od mene :)

Pozdrav
[ Rapaic Rajko @ 09.12.2002. 03:09 ] @
Hvala na iscrpnom odgovoru. Koliko ja znam, Delphi sam po sebi nema podrsku za tako nesto; ostaju biblioteke sa gotovim rutinama...

Rajko

P.S. "Vrsni poznavalac"...? pre bih rekao, ovisnik od tastature i kodiranja. Ja tu vise nista ne mogu, stvar je jaca od mene. U svakom slucaju, hvala.
[ Zekica @ 10.12.2002. 15:02 ] @
pa znaci niko nista ne zna.

Direct Show radi to, pa sam hteo da pitam, a i video sam mnogo programa u linux-u i windows-u koji ovo koriste, trazio sam na net-u ali nistani nisam nasao. Pa sam hteo da pitam da li je neko nesto tako radio...

Nista... google+10h
[ jc denton @ 10.12.2002. 16:59 ] @
A sta bi ti konkretno da uradis sa tim overlay prozorom?
[ sesa @ 13.01.2003. 10:29 ] @
Kako mislis nista?
Jel' www.progdigy.com odgovara?

A jos je i dzabe.