Seite 1 von 1

lahme Geschwindigeit beim zeihnen von Linien! :(

Verfasst: 22.04.2006 22:16
von inti
ich will mit PB (4.0b11) einen grafischen effekt umsetzen der allerdings verlangt dass ich einige linien (ca 1000!) mit LINEXY auf dem screen zeichne... klappt auch alles ganz gut aber seeehr langsam - gibt es da eine lösung bzw optimierung?

linien direkt auf den screen zu zeichen -> langsam
linen auf image zeichnen und dann image darstellen -> noch langsamer

1. frage: welche andere möglichkeit habe ich zum beschleunigen? :(
2. frage: gibt es die möglichkeit die stärke der line zu bestimmen (habe nix gefunden) denn das würde die anzahl schon um die hälfte verringern!

Verfasst: 22.04.2006 23:24
von roherter
Vielleicht

Code: Alles auswählen

StartSpecialFX()
deine linien
StopSpecialFx()

Verfasst: 23.04.2006 10:16
von inti
hmm, laut dokumentation sollte StartSpecialFX() keinen einfluß haben da LineXY keine unterstützte funktion ist.

Re: lahme Geschwindigeit beim zeihnen von Linien! :(

Verfasst: 23.04.2006 10:32
von DrShrek
inti hat geschrieben:ich will mit PB (4.0b11) einen grafischen effekt umsetzen der allerdings verlangt dass ich einige linien (ca 1000!) mit LINEXY auf dem screen zeichne... klappt auch alles ganz gut aber seeehr langsam - gibt es da eine lösung bzw optimierung?

linien direkt auf den screen zu zeichen -> langsam
linen auf image zeichnen und dann image darstellen -> noch langsamer

1. frage: welche andere möglichkeit habe ich zum beschleunigen? :(
2. frage: gibt es die möglichkeit die stärke der line zu bestimmen (habe nix gefunden) denn das würde die anzahl schon um die hälfte verringern!
Allgemein: Nimm mal die neueste Beta. (4.0b18)
zur 1.Frage: Vorher zeichnen und dann nur noch anzeigen
zur 2.Frage: Versuche es doch mal mit der Suchen Funktion hier, oder hol Dir mal das aktuelle CodeArchiv von PureArea.net

Re: lahme Geschwindigeit beim zeihnen von Linien! :(

Verfasst: 23.04.2006 13:32
von inti
Dr. Shrek hat geschrieben:...
Allgemein: Nimm mal die neueste Beta. (4.0b18)...
??? also auf purebasic.com sehe ich nur die b11 ???

Verfasst: 23.04.2006 14:09
von Kaeru Gaman
@inti

ich seh dein problem nicht:
hab grad mal getestet (mit der 3.94),
und wenn ich eine million linien zeichne, brauche ich knapp acht sekunden.
das bedeutet, dass du für tausend linien eben knapp 8 tausendstel bräuchtest,
daraus folgt ne framerate von 125FPS, was wirklich reichen sollte.

ich schätze mal, das deine koordinatenberechnungen zu kompliziert angesetzt sind,
bzw. funktionen benutzen, die sehr langsam sind (wie z.b. Sin() )
dort würde ich ansetzen.