Forum: Multimedia
Delphi
by henrik,
27. Dez 2004
das ist es ! :hello: danke dizzy
es funktioniert : mit 3 msec Interval nur ca. 4 % auslastung, und das mit einigen copyRects, drawTo's und pixel-manipulationen mit G32.
grüsse
henrik
Forum: Multimedia
Delphi
by henrik,
27. Dez 2004
hey dizzy,
ich verwende doch den MMTimer ! (ich weiss : der TTimer ist sehr ungenau )
Das Dilemma ist im Augenblick :
-mit G32 kann man superschnelle Pixelmanipulationen machen, dafür klappts mit dem Anzeigen des bearbeiteten Bildes nur schlecht (bei mir zumindest).
Forum: Multimedia
Delphi
by henrik,
27. Dez 2004
also wenn ich folgendes mache :
procedure TForm1.MMTimer1Timer(Sender: TObject; Time: Cardinal);
begin
buffer32.Changed;
end;
mit einem TimerInterval von 10 msec und buffer32 ist ein (leeres) TImage32 auf Form1 und ist 400*400 groß, dann ist die cpu auslastung 50 % bei 1.3GHZ. :cry:
Forum: Multimedia
Delphi
by henrik,
27. Dez 2004
hi dizzy,
mit Flush gehts leider auch nicht schneller. Die PaintBox32 ist 400*400 Pixel groß.
In der ontimer Methode mit der einzigen Anweisung
PaintBox321.Flush;
wird die cpu mit 70% belastet (obwohl nur die leere Paintbox gezeichnet wird)
Forum: Multimedia
Delphi
by henrik,
27. Dez 2004
hi Christian,
100 mal pro sekunde weil es im Rahmen eines Spiels welches ich dabei bin zu entwickeln, diese
hohe frequnez braucht um flüssig zu wirken : es soll in der paintbox ein bereich aus einer
Map dargestellt werden (scrolling), und dabei der Pixel-verschiebe-Wert von einem Ausschnitt zum nächsten möglichst klein gehalten werden, sonst wirkt es zu ruckelig, deshalb muss aber die...
Forum: Multimedia
Delphi
by henrik,
27. Dez 2004
hey,
danke, damit klappt es besser.
die pixel-manipulationen kosten hier fast nichts,
dafür aber das TPaintbox32.refresh (was explizit aufgerufen werden muss) alleine 30% der cpu, was zwar 2-3 mal so schnell ist
wie mit dem langsamen Canvas , aber da müsste sich doch noch was machen lassen,
denn mit Canvas kostet wiederum das einfache refresh (was explizit gar nicht aufgerufen werden...
Forum: Multimedia
Delphi
by henrik,
27. Dez 2004
hallo !
altbekanntes Problem : ich will eine Bitmap (60*100 Pixel) "Org-Image" ohne eine bestimmte Farbe zB schwarz in eine anderes Bild, sagen wir "ZielImage" ,
einfügen zB grüner Hase auf schwarzem Hintergrund : nur der grüne Hase soll gezeichnet werden.
Bei mir soll dies allerdings mind. alle 10 msec geschehen, und das verursacht bei meinem 1,3 GHZ Celeron eine Auslastung von über...