[elektro] képfrissítés
Info
info at kiralyelektronika.hu
Fri Oct 14 22:06:34 CEST 2011
Sziasztok !
A kérdés bár Delphis, de műszer kijelzés lenne belőle :)
Sajna a delphi lista napokig ül egy levélen, megpróbálom itt.
Szal hogy lehetne DDraw és OpenGL nélkül elérni 20-50 képfrissítést
egy TImage-ben ? Beszoptam azt, hogy a projekt kezdése előtt egy
OnMouseMove-ben elkezdtem írni egy háttérben létrehozott képernyőt
(TBitmap) és aztán FDisplay.Picture.Graphic := FBitmap; majd
FDisplay.Refresh; , no ez megy mint állat, több 100 fps.
Gondoltam szuper, bőven elég lesz.
Viszont ha feldobok egy TTimert az ablakra és onnan akkor alig van 10
fps. Ugyanez a helyzet külön szálból csinálva a tbitmap írást és
Synchronize-vel hívva az értékadást+refresh.
Mi a p*csömért nem akar működni?
A procit terheli, olyannak tűnik mintha sok felesleges
rendszerhívást/üzenetküldést csinálna a háttérben...
Nem sok kedvem lenne dos-konzolra menni emiatt.
Ja, ha nem csinálok háttérobjektumot (TBitmap) hanem közvetlen írom a
TImage .Picture.Bitmap.ScanLine-t ugyanez a helyzet. A refresh szivat.
Thx!
Béla
More information about the Elektro
mailing list