AGB  ·  Datenschutz  ·  Impressum  







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

the Power of (Tests verschiedener Render Funktionen)

Ein Thema von EWeiss · begonnen am 2. Jul 2018 · letzter Beitrag vom 3. Jul 2018
Antwort Antwort
Benutzerbild von Neutral General
Neutral General

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

AW: the Power of

  Alt 2. Jul 2018, 10:25
Zitat:
Also die FPS sind bei mir bei allen 3 Beispielen ziemlich identisch.
es hat damit zu tun das bei 60Hz nun mal nicht mehr Frames angezeigt werden können als Maximal 60 > 66 Frames.
Bei einem 75Hz Monitor sollte das schon anders sein.
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).

Zitat:
Bei der Qualität kann ich auch keine Unterschiede erkennen
Bei TransBlt fehlt das Alphablend sollte man eigentlich gut erkennen.
Der unterschied bei Alphablend und Composited ist das beim ersten der Hintergrund unbeachtet bleibt.
Das zweite kopiert den Hintergrund in das Sprite und rendert beides gleichzeitig was sich dementsprechend auf die CPU auswirkt.

Bei mir sieht beides gleich aus (Siehe Anhang)

EDIT: Ja mit nem anderen Gradient sieht mans - hat sich erledigt.
Miniaturansicht angehängter Grafiken
alphablend.png   transblt.png  
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."

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

n/a Beiträge
 
#2

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
 
#3

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
 
#4

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
Online

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

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
 
#6

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
Online

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

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
 
#8

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
 
#9

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
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 21:18 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