AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi FMX: Schnelles zeichnen gesucht
Thema durchsuchen
Ansicht
Themen-Optionen

FMX: Schnelles zeichnen gesucht

Ein Thema von Sherlock · begonnen am 24. Nov 2016 · letzter Beitrag vom 1. Dez 2016
Antwort Antwort
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.165 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: FMX: Schnelles zeichnen gesucht

  Alt 29. Nov 2016, 13:07

FMX-Graphik ist mir einfach zu kompliziert und - trotz aller möglichen Versuche damit - auch zu langsam.
FMX nutz die GPU - wenn man es richtig macht...

Bedeutet FMX ist gerade in der Grafikausgabe so schnell wie es Deinen Hardware ermöglicht... Auf jeden Fall schneller als ALLES was in einfachem Pascal implementiert ist!

Abgesehen von ein paar Taktzyklen overhead, hat man nahezu reine DirectX performance...

Also skaliert habe ich auf 1cm/Minute, indem ich einmalig die Skalierung des Systems lese und davon abhängig dann über die Pixel pro Centimeter einzeichne. Es wird also nur einmal skaliert... pro Bitmaperzeugung.
Ich würde ja gerne einfach nur die neuen Werte anhängen. Es ist eine große horizontale Bitmap. Und irgendwann ist diese Bitmap natürlich zu breit, so daß ich mir behelfen müsste mit mehreren Bitmaps aneinandergeklebt, oder sowas.

Sherlock
Dann nimm doch
1. jeweils für eine Minute eine eigene Bitmap und bau dir daraus für den Bildschirm eine Grafik...
2. baue diese Grafik im Hintergrund und stelle diese dann dar...
3. Keine Scrollbox (ginge zwar auch) einfach beim scrollen neu zusammen stellen...
4. so schaffst Du mindestens 60 FPS... Wahrscheinlich eher 1000 FPS (je nach Auflösung)

Mavarik
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.821 Beiträge
 
Delphi 12 Athens
 
#2

AW: FMX: Schnelles zeichnen gesucht

  Alt 29. Nov 2016, 13:14
An dieser Methode bin ich gerade dran.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.821 Beiträge
 
Delphi 12 Athens
 
#3

AW: FMX: Schnelles zeichnen gesucht

  Alt 1. Dez 2016, 10:51
Die Teilbilder malen in der Tat Pfeilschnell, passen dafür aber nicht schön zusammen. Ich vermute Antialiasing. Wie kann ich das beim TBitmap.Canvas.DrawPath abschalten?

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.165 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: FMX: Schnelles zeichnen gesucht

  Alt 1. Dez 2016, 10:58
Die Teilbilder malen in der Tat Pfeilschnell, passen dafür aber nicht schön zusammen. Ich vermute Antialiasing. Wie kann ich das beim TBitmap.Canvas.DrawPath abschalten?

Sherlock
Kind auf Original?
Scale auf 1?
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.240 Beiträge
 
Delphi 12 Athens
 
#5

AW: FMX: Schnelles zeichnen gesucht

  Alt 1. Dez 2016, 11:35
Verstehe nicht so ganz was du jetzt machst, du nimmst Teilbilder und scrollst die durch ?
Also ein Bild für eine Minute, und bei 60 Minuten 60 Bilder hintereinander ?

Das fände ich aber etwas gefährlich, wenn dem so sein sollte. Das klingt nach Memory-Overflow.

Ich würde vielleicht 2 Teilbilder nehmen, frame1, frame2, und diese dann jeweils umschalten.
Eines ist aktiv, whährend das andere dann im Hintergrund aufgebaut wird, und dann das neue Umschalten.
Die Steuerung wo du gerade in den Daten bist würde ich versuchen in den Daten zu filtern, also
nur das aktuelle Anzeige-Fenster in den Daten auf das Bitmap malen.

Oder verstehe ich das etwa falsch was du vorhast ?

Ich meinte ja auch schon dass das Anzeigen der Teilbilder sehr schnell sein kann, die Frage ist
wie schnell das Malen der Daten sein kann.
Wenn deine Daten endlos anwachsen hast du wohl wenig Chancen, eben nur mit dem Filtern der Daten
zu einem Anzeige-Fenster.
Oder musst du immer die kompletten Daten auf einem Frame anzeigen ?

Rollo
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.821 Beiträge
 
Delphi 12 Athens
 
#6

AW: FMX: Schnelles zeichnen gesucht

  Alt 1. Dez 2016, 12:54
@Mavarick: Stroke.Kind := Original hat nichts geändert. Scale ist 1.

Rollo, eigentlich läuft das jetzt so, daß ein Bild von ca. 10 Sekunden Breite gezeichnet wird, und an ein bestehendes Bild angehängt wird. Faktisch gibt es nur ein Image das angezeigt wird. Im Hintergrund wird mit maximal drei Bitmaps gleichzeitig hantiert. Sollte also keine argen Probleme geben.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.165 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: FMX: Schnelles zeichnen gesucht

  Alt 1. Dez 2016, 13:02
Mach doch mal ne ScreenCopy
  Mit Zitat antworten Zitat
Antwort Antwort


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 12:10 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