AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte the Power of (Tests verschiedener Render Funktionen)

the Power of (Tests verschiedener Render Funktionen)

Ein Thema von EWeiss · begonnen am 2. Jul 2018 · letzter Beitrag vom 3. Jul 2018
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: the Power of

  Alt 2. Jul 2018, 10:28
Zitat:
Bei der Qualität kann ich auch keine Unterschiede erkennen
Bei mir sieht beides gleich aus (Siehe Anhang)
Zitat:
EDIT: Ja mit nem anderen Gradient sieht mans - hat sich erledigt.
Ja.. Aber schaue auf die Leistung der CPU
Was passiert wenn man den Hintergrund in das Sprite kopiert und anschließend beides gleichzeitig rendert.

gruss

Geändert von EWeiss ( 2. Jul 2018 um 10:32 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: the Power of (Tests verschiedener Render Funktionen)

  Alt 2. Jul 2018, 10:31
Transparent + Alphablend verbrauchen bei mir zwischen 0,1% und 0,3% CPU.
Composited benötigt 2,7% - 3,7%
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: the Power of (Tests verschiedener Render Funktionen)

  Alt 2. Jul 2018, 10:34
Transparent + Alphablend verbrauchen bei mir zwischen 0,1% und 0,3% CPU.
Composited benötigt 2,7% - 3,7%
Dann hast du aber richtig power kann das sein?
Ich habe hier bei den ersten 0% und das letzte 10 > 12% (Core2 Quad Q9650 3GHZ)

gruss
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#4

AW: the Power of

  Alt 2. Jul 2018, 10:38
Ja.. Aber schaue auf die Leistung der CPU
So groß ist der Unterschied nun auch nicht.
Miniaturansicht angehängter Grafiken
rendercpu.jpg  
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: the Power of

  Alt 2. Jul 2018, 10:41
Ja.. Aber schaue auf die Leistung der CPU
So groß ist der Unterschied nun auch nicht.
Hmm.. dann habt ihr Power CPU's bei mir macht es satte 12% aus. (Vielleicht der Unterschied zwischen Win7 und Win10)
Danke für die Info.

Zitat:
Naja gut, das heißt aber nicht, dass man nicht mehr berechnen kann.
In der Praxis macht es natürlich keinen Sinn mehr zu rendern, als der Bildschirm darstellen kann,
aber für einen Performance Test sollte man Rendern lassen bis die CPU/GPU qualmt und schauen was man rausholen kann (egal wie viel der Bildschirm kann).
Nun ich habe es mit GetTickCount und MMSystem versucht bekomme nicht mehr Frames angezeigt als der Monitor hergibt.
66 FPS ist das Maximum bei mir.

Der Timer selbst ist auf 5ms ausgelegt denke nicht das bei 0 mehr FPS angezeigt werden.

gruss

Geändert von EWeiss ( 2. Jul 2018 um 10:51 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#6

AW: the Power of

  Alt 2. Jul 2018, 11:13
Zitat:
Nun ich habe es mit GetTickCount und MMSystem versucht bekomme nicht mehr Frames angezeigt als der Monitor hergibt.
66 FPS ist das Maximum bei mir.
Mit fsync oder so.

Wenn das mit der Ausgabe gekoppelt ist, wird es ausgebremst, da mehr eh nicht nöötig ist.

Und Timer ... kommt drauf an welche.
Denn einige Timer haben eine Minimal-Auflösung. (z.B. TTimer und GetTickCount haben einen internen Takt von etwa 16ms)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: the Power of (Tests verschiedener Render Funktionen)

  Alt 2. Jul 2018, 11:24
Zitat:
Denn einige Timer haben eine Minimal-Auflösung. (z.B. TTimer und GetTickCount haben einen internen Takt von etwa 16ms)
Ja deshalb komme ich auch nicht über 60 FPS weil ich einen "normalen" Timer (TTimer) verwende..
Selbst mit der Berechnung der FPS über timeGetTime (MMSystem) komme ich nicht drüber weil mit meinem Timer wie du schon sagst bei 16ms schluss ist.
Werde dann wohl direkt mit TimeSetEvent also einen Timer auf Threadbasis arbeiten müssen wenn ich höhere Frames anzeigen will.

Werde das mit meinem erweiterten sample abändern.

gruss

Geändert von EWeiss ( 2. Jul 2018 um 15:27 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#8

AW: the Power of (Tests verschiedener Render Funktionen)

  Alt 2. Jul 2018, 19:41
Hat leider etwas länger gedauert.
Ich musste erst eine neue Funktion für meine Library schreiben die es mir ermöglich direkt im Speicher die Bitmap Objekte zu resizen ohne Umweg über speichern und Konsorte.

Neuer Upload im ersten Beitrag.
Es werden 200 Animierte Sprites zur gleichen zeit gerendert.

Wenn man die Qualität testen will muss in den jeweiligen Funktionen der Radio Button das IsWindowVisible kommentiert werden
damit man zugriff auf die einzelnen Funktionen bekommt.

gruss

Geändert von EWeiss ( 3. Jul 2018 um 05:09 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#9

AW: the Power of (Tests verschiedener Render Funktionen)

  Alt 3. Jul 2018, 05:21
Ich verwende jetzt den MMTimer..
Wenn ich jetzt den Timer auf 1ms stelle dann habe ich folgende Resultate.

TransBlt = 410 FPS aber 25% CPU
AlphaBlend = 358 FPS auch 25% CPU
Composited = 86 FPS 25% CPU

Nur! Was für einen sinn macht das die Anwendung mit vollem Speed laufen zu lassen wenn dadurch die CPU anschließend mit 25% ausgelastet wird?
Gut ich sehe die Frames die real gerendert werden wenn man mal davon absieht das beim 60HZ Monitor eh nur max 66 FPS dargestellt werden können.

Ist schon fragwürdig das ganze.

gruss
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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:01 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