Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi DelphiX = CPU-Killer??? (https://www.delphipraxis.net/9484-delphix-%3D-cpu-killer.html)

Gregor 27. Sep 2003 15:24

Re: DelphiX = CPU-Killer???
 
ich kenne mich gar nciht in delphix aus, aber könnte man nicht jedes mal zuerst den ball sozusagen löschen oder unsichtbar machen und auf die neue stelle legen und dann wieder sichbar?

fkerber 27. Sep 2003 15:38

Re: DelphiX = CPU-Killer???
 
Hi!

@Christian:
Das mache ich ja auch normalerweise, indem ich das Hintergrundbild bei jedem Schleifen-Durchlauf neu lade! Ich hab den Screenshot nur ohne das gemacht, weil anku meinte, dass das nicht nötig wäre!

@gregor:
Das wäre eine möglichkeit, wenn ich wüsste wie! Ich glaub der ball wird direkt auf den Untergrund gezeichnet, also muss ich den immer wieder erneuern!

Allgemein:
Ich glaube aber, dass es gar nicht am Neuladen des Hintergrunds liegt!
Auch wenn ich das Rauslasse, also nur Ball auf schwarzem Untergrund, hab ich ne CPU-Auslastung > 90% nur durch mein Prog!

Ich weiß echt keine Lösung!

Ciao fkerber

Luckie 27. Sep 2003 15:40

Re: DelphiX = CPU-Killer???
 
Bist du sicher, dass du den Sprite-Engine richtig benutzt?

fkerber 27. Sep 2003 15:44

Re: DelphiX = CPU-Killer???
 
Hi!

Zitat:

Zitat von Luckie
Bist du sicher, dass du den Sprite-Engine richtig benutzt?

Was heißt denn richtig benutzen, was kann man denn da einstellen oder falsch machen.
Ich bin mit DelphiX echt noch Neuling und deshalb komplett ratlos!

Delphi-Quellcode:
DXSpriteEngine1.Move(1);
DXSpriteEngine1.Draw(); // Draw the sprites onto the back buffer
Das ist alles was ich mit der Spriteengine mache!
Die move-Funktion ist ja oben in dem Anhang drin!

ciao fkerber

anku 27. Sep 2003 15:45

Re: DelphiX = CPU-Killer???
 
ich hatte vor 2 jahren mal ein snake-artiges prog erstellt. da sah die timerschleife so aus:
Delphi-Quellcode:
 DXDraw.Surface.Fill(1);
 DXSpriteEngine1.Move(1);
 DXInput1.Update;
 DXSpriteEngine1.Dead;
 DXSpriteEngine1.Draw;
 DXDraw.Flip;

fkerber 27. Sep 2003 15:49

Re: DelphiX = CPU-Killer???
 
Hi!

@anku:
Dann zieht der Ball zwar keine Spur mehr, aber das liegt ja daran, dass die Oberfläche immer schwarz gemacht wird bei jedem Durchlauf! Somit ist mein Hintergund auch weg!
Und selbst dann fliegt der Ball nicht gleichmäßig, sondern verzögert mittendrin manchmal!

ciao fkerber

anku 27. Sep 2003 16:00

Re: DelphiX = CPU-Killer???
 
Dann schmeiss mal das
Code:
DXDraw.Surface.Fill(1);
raus.

fkerber 27. Sep 2003 16:05

Re: DelphiX = CPU-Killer???
 
Hi!

Tja auch die "Snake-Schleife" nützt nix!
Immer noch "Ballspur" und Verzögerung!

ciao fkerber

anku 27. Sep 2003 16:15

Re: DelphiX = CPU-Killer???
 
dann benutz für den hintergrund doch ein "TBackGroundSprite".
das fill muss doch bleiben ;)

fkerber 27. Sep 2003 16:23

Re: DelphiX = CPU-Killer???
 
Hi!

Und wo finde ich das TBackgroundSprite?
Ist das ne zusätzliche Komponente?

ciao fkerber


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz