Hallo Zusammen,
da ich hier jetzt neu bin, möchte ich zunächst alle herzlich begrüßen
Bin auch relativ neu bei
DirectX, d.h. habe vor 6-7 Jahren mit
DirectX 3.0 was probiert und war total begeistert wegen der Geschwindigkeit. Danach lange Pause...
Jetzt möchte ich einen schnellen Text-Scroller (so was wie ein Ticker von rechts nach links) im Fullscreen realisieren, aber die Geschwindigkeit lässt leider viel zu wünschen übrig.
Vielleicht kann mir hier jemand helfen... Also die relevante Routine (denke ich mal, dass es relevant ist
):
Delphi-Quellcode:
// ********************************************
FDisplay.Clear(0);
FDisplay.Blt(intLeft, 10, FTextSurface, nil);
inc(intleft);
if intLeft > 300 then
intLeft := 0;
hr := FDisplay.Flip;
// ********************************************
Die FTextSurface ist immer die gleiche, es wird immer der gleiche Text gezeigt.
Habe auch versucht das in eine
Delphi-Quellcode:
while (true) do
begin
....
end;
Schleife zu packen. Hat nicht viel gebracht, ausser dass ich alles abschiessen musste, da nicht mehr zurückkommen konnte. *g*
Arbeite auf einem win2000 System mit
DirectX 7.0 Header Dateien von Erik Unger.
Hat jemand einen Vorschlag, wie man das beschleunigen könnte? natürlich ohne in größeren Schritten zu inkrementieren, das sieht nicht aus...
Vielen Dank und
Viele Grüße
Tyr
...
nachdem ich gestern die halbe Nacht damit verbracht habe das Problem zu finden ist mir eingefallen, dass ich vielleicht einfach was unmögliches möchte
Also,ich bekomme immer die FPS Rate die der Bildfrequenz des Monitor entspricht. Also folglich kann ich nicht mehr als z.B. 60 Pixel in einer Sekunde scrollen bei einer FPS von 60... Klingt auch logisch, auch wenn ich es bisschen langsam finde.
Ausser ich würde flackern in Kauf nehmen den double-puffer ausschalten...
Weiss jemand ob es bei
DirectX geht? Ohne dieses FDisplay.Flip tut sich nichts...
Nochmals Danke und viele Grüße
Tyr