tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
537
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Malefizbua Tutorials.de Gastzugang
    wie kann ich die momentanen frames per seconds auslesen?
    also ein progg, dass sagen wir mal alle 100ms die frames ausliest und
    sie dann in einer box ausgibt.....
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Um die FPS zu berechnen, brauchst du in deinem Programm eine Hauptschleife, was obligatorisch bei Spielen ist.
    Aufbau der Hauptschleife:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    Do
        ' miss die Zeit am Anfang der Schleife
        .Zeitanfang = jetzt
        .
        .
        'reagiere auf Benutzereingaben (Tasten, Maus)
        .
        .
        .
        'Zeichen einen Frame entsprechend der Eingaben usw.
        .
        .
        .
        ' miss die Zeit am Ende der Schleife
        Zeitende = jetzt
        'Hier kannst du z.B. noch eine Framebremse einbauen ( wenn es dein Programm
        'erfordert) um dein Programm in etwa Konstant auf 30FPS zu halten und nicht schneller
        Do While (Zeitende - Zeitanfang) < 33.33
            Zeitende = jetzt
            'einfach eine leere Schleife, die immer wieder die endZeit misst
        Loop
        'Nun kannst du die Zeitdifferenz vom Start bis zum Ende der
        'Schleife berechen und das ergibt die Zeit, die deine Schleife
        'für einen Frame braucht (z.B. in Millisekunden z.B. Differenz = 20 ms)
        .
        ' Jetzt rechnest du das auf 1 Sekunde auf (=1000ms)
        '1000/differenz = FPS ******!
        'z.B. 1000/20=50 FPS
    Loop Until ende = True

    So ungefähr schaut das dann aus

    Gruss Homer
     

  3. #3
    Malefizbua Tutorials.de Gastzugang
    danke söööör!