![]() |
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?
|
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 |
Re: DelphiX = CPU-Killer???
Bist du sicher, dass du den Sprite-Engine richtig benutzt?
|
Re: DelphiX = CPU-Killer???
Hi!
Zitat:
Ich bin mit DelphiX echt noch Neuling und deshalb komplett ratlos!
Delphi-Quellcode:
Das ist alles was ich mit der Spriteengine mache!
DXSpriteEngine1.Move(1);
DXSpriteEngine1.Draw(); // Draw the sprites onto the back buffer Die move-Funktion ist ja oben in dem Anhang drin! ciao fkerber |
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; |
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 |
Re: DelphiX = CPU-Killer???
Dann schmeiss mal das
Code:
raus.
DXDraw.Surface.Fill(1);
|
Re: DelphiX = CPU-Killer???
Hi!
Tja auch die "Snake-Schleife" nützt nix! Immer noch "Ballspur" und Verzögerung! ciao fkerber |
Re: DelphiX = CPU-Killer???
dann benutz für den hintergrund doch ein "TBackGroundSprite".
das fill muss doch bleiben ;) |
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 14:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz