Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Di Jul 08, 2025 06:00

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 18 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 04, 2009 14:42 
Offline
DGL Member
Benutzeravatar

Registriert: Do Okt 16, 2008 13:18
Beiträge: 252
Sellmann hat geschrieben:
Schön, dass ich dir soweit helfen konnte!

Könntest du evtl. ein paar Worte zu deiner Durchschnittsberechnung verschwenden? Deine Formel kann ich leider nicht nachvollziehen, würde dann bei mir aber gerne auch lieber einen Durchschnittswert anzeigen, als eine Stichprobe.

Ich habe gerade gesehen, dass doch ein Fehler im Code ist, FirstL muss im else-Teil nach "d:=(d*FirstL+frametime)/(FirstL+1);" um 1 erhöht werden. Vielleicht ist es jetzt klarer ich erklärs aber trotzdem nochmal, also die Variable FirstL Zählt die Schleifendurchläufe, wenn eine Sekunde um ist wird FirstL wieder auf 0 gesetzt, weil ja alles wieder von vorne anfängt. In der ersten If-Abfrage wird jedesmal geprüft, ob das die erste Schleife ist, wenn ja wird, d (=Durchschnitt) neu gesetzt, da man den alten Durchschnittswert nichtmehr gebrauchen kann. Dieser Code "d:=(d*FirstL+frametime)/(FirstL+1);" sorgt dafür, dass alle Werte gleichbehandelt werden, denn ein einfaches "d:=(d+frametime)/2" würde dafür sorgen, dass die letzten Werte viel mehr Einfluss auf das Ergebniss haben, als die ersten. Der Rest denke ich dürfte klar sein.

_________________
You even trying ...

Website: http://rise-of-light.de/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 04, 2009 15:29 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Dein Framecounter zählt doch eigentlich eh nur wieviele Frames in einer Sekunde gelaufen sind, oder? Wieso musst du da nochmal einen Durchschnitt bilden?

Was man machen muss ist den Fall abfangen. dass am Ende eines Frames die Sekunde halt deutlich überschritten wurde. Dazu musst du einfach ausrechnen wie hoch der Anteil ist.

Das geht dann quasi so:
Code:
  1.  
  2. Zeitdifferenz = Aktuelle Zeit - Startzeit letzte Messung;
  3.  
  4. Relativ = 1000 / Zeitdiff
  5.  
  6. FramezahlNormiert = Relativ * AnzahlDurchläufe.
  7.  
  8. Start Letzte Messung = Aktuelle Zeit.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 04, 2009 16:34 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jan 04, 2008 21:29
Beiträge: 419
Wohnort: Lübeck
@flash: Stimmt! Das ich kein Durchschnitt brauche hab ich verpeilt! Da bin ich jetzt völlig drauf reingefallen vor Verwirrung^^

_________________
Klar Soweit?


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 18 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 27 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 15 Queries | GZIP : On ]