AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi DirectX: Schnelles Text-Scrolling mit DirectDraw
Thema durchsuchen
Ansicht
Themen-Optionen

DirectX: Schnelles Text-Scrolling mit DirectDraw

Ein Thema von Tyr123 · begonnen am 9. Apr 2005 · letzter Beitrag vom 12. Apr 2005
 
Tyr123

Registriert seit: 9. Apr 2005
Ort: Köln
2 Beiträge
 
#1

DirectX: Schnelles Text-Scrolling mit DirectDraw

  Alt 9. Apr 2005, 22:49
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
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 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