AW: Neues Frametime Analyse Tool - CapFrameX
Das ganze ist schon sehr schön. Hab jetzt bereits einige vsync Synchronisationen getestet. Soweit funktioniert alles. Die Charts zeichenen gut beide Frametimes, das Kuchendiagramm funktioniert ebenfalls gut
Mir ist ein kleines Problem bei fester Sync, also vsync ohne g/freesync bei den Histogramm aufgefallen. Die Werte für Display change sind normalerweise sehr nah bei 16,667 ; 33,3333 ; etc. bei einen 60hz display mit vsync dran. Im Histogramm werden die Werte für vsync bei zu starker abweichung einzelner frames falsch gerundet. Dazu ein kleines Bild.
Hier sieht man: durch die große Anzahl an verworfenen Frames, sagt das Histogramm es käme alle 12,54ms eine neue Aktualisierung. Dies ist aufgrund des 60hz display mit vsync aber gar nicht möglich. Für normales vsync wären im Prinzip nur wenige Balken notwendig: volleBildschirmFrequenz in ms; halbeBildschirmfrequenz in ms; DrittelBildschirmfrquenz in ms; ...(viel mehr nicht, weil dann die Framerate irgendwann zu gering ist (bei 144, oder 240 hz vielleicht noch was weiter).
Das Problem wäre jetzt festzulegen, ob es vsync ist oder nicht. Die Dateien von OCAT helfen nicht unbedingt, da vsync dort nicht immer korrekt angegeben ist (gsync und freesync sind durch variable synchronisation ja nicht betroffen). Vielleicht auch einfach ne Checkbox, ob echtes vsync aktiv war oder nicht. Oder man überprüft in der Software, welche tatsächlich vorkommenen Display times mit kleiner Abweichung (die Werte sind leider nie ganz genau) häufig vorkommen und nutzt das als Basis für die Histogramme.
Vielleicht kann man auch die 0 Werte mit dropped beschriften und die für die anderen Werte im Histogramm außer acht lassen.
Hier ist noch die dargestellte Datei zur reproduktion.
Anhang anzeigen OCAT-Heaven.exe-2019-01-14T171442.zip
Puh das klingt jetzt ziemlich negativ. Dabei will ich nur helfen, jede Funktion von CapFrameX zu perfekt wie möglich zu gestalten. Also, abgesehen von den kleinen Verbessserungsvorschlag alles sehr gut gemacht. Mein Eindrurck ist, dass die Charts ein wenig schneller gezeichnet werden.
Das ganze ist schon sehr schön. Hab jetzt bereits einige vsync Synchronisationen getestet. Soweit funktioniert alles. Die Charts zeichenen gut beide Frametimes, das Kuchendiagramm funktioniert ebenfalls gut
Mir ist ein kleines Problem bei fester Sync, also vsync ohne g/freesync bei den Histogramm aufgefallen. Die Werte für Display change sind normalerweise sehr nah bei 16,667 ; 33,3333 ; etc. bei einen 60hz display mit vsync dran. Im Histogramm werden die Werte für vsync bei zu starker abweichung einzelner frames falsch gerundet. Dazu ein kleines Bild.
Hier sieht man: durch die große Anzahl an verworfenen Frames, sagt das Histogramm es käme alle 12,54ms eine neue Aktualisierung. Dies ist aufgrund des 60hz display mit vsync aber gar nicht möglich. Für normales vsync wären im Prinzip nur wenige Balken notwendig: volleBildschirmFrequenz in ms; halbeBildschirmfrequenz in ms; DrittelBildschirmfrquenz in ms; ...(viel mehr nicht, weil dann die Framerate irgendwann zu gering ist (bei 144, oder 240 hz vielleicht noch was weiter).
Das Problem wäre jetzt festzulegen, ob es vsync ist oder nicht. Die Dateien von OCAT helfen nicht unbedingt, da vsync dort nicht immer korrekt angegeben ist (gsync und freesync sind durch variable synchronisation ja nicht betroffen). Vielleicht auch einfach ne Checkbox, ob echtes vsync aktiv war oder nicht. Oder man überprüft in der Software, welche tatsächlich vorkommenen Display times mit kleiner Abweichung (die Werte sind leider nie ganz genau) häufig vorkommen und nutzt das als Basis für die Histogramme.
Vielleicht kann man auch die 0 Werte mit dropped beschriften und die für die anderen Werte im Histogramm außer acht lassen.
Hier ist noch die dargestellte Datei zur reproduktion.
Anhang anzeigen OCAT-Heaven.exe-2019-01-14T171442.zip
Puh das klingt jetzt ziemlich negativ. Dabei will ich nur helfen, jede Funktion von CapFrameX zu perfekt wie möglich zu gestalten. Also, abgesehen von den kleinen Verbessserungsvorschlag alles sehr gut gemacht. Mein Eindrurck ist, dass die Charts ein wenig schneller gezeichnet werden.