Ersatzfunktion für Line()

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Elayn
Beiträge: 14
Registriert: 15.02.2009 17:34

Ersatzfunktion für Line()

Beitrag von Elayn »

gibt es irgenteine "ersatzfunktion" (api,etc...) für line(), bei der man keinen so großen geschwindigkeitsverlust hat?
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Benutzeravatar
HeX0R
Beiträge: 3055
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Ersatzfunktion für Line()

Beitrag von HeX0R »

Wenn du so gravierende Geschwindigkeitsverluste hast, ist dein Ansatz vermutlich falsch.
Man malt nun mal nicht bei jedem Flipbuffers wie wild aufm Screen rum, sondern benutzt größtenteils Sprites.

Aber eigentlich habe ich eh keine Ahnung wobei das Problem auftritt, da die Informationen mehr als dürftig sind...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Ersatzfunktion für Line()

Beitrag von Kaeru Gaman »

per API zu linieren ist auch nicht schneller.

aber normalerweise ist Line garnicht SO lahm...
wie HeX0R schon sagte, womöglich machst du was falsch.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Re: Ersatzfunktion für Line()

Beitrag von Josef Sniatecki »

Nur für die, die es gerne wissen möchten:

Code: Alles auswählen

MoveToEx_(Output, StartX, StartY, 0)
LineTo_(Output, EndX, EndY)
Output (auch oft DC) kann man einfach durch "Output = StartDrawing(...)" ermitteln.

Ob das jetzt manchmal einen Zeitunterschied macht weiß ich nicht.
PB 4.61 | Windows Vista - 32Bit
Homepage

"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: Ersatzfunktion für Line()

Beitrag von Josh »

hast du dein programm von der ide gestartet oder von einer compilierten exe?

ich komm da manchmal nur auf geringfügige zeitunterschiede und ein ander mal wieder auf einen faktor 10 zwischen den beiden versionen.
Antworten