Window mit 900000 FPS?



  • Codefinder kannst du diesen wikipedia text mal leichter zusammenfassen? ich check den nicht..also wieso kann ich jetzt das registrieren wenn ich nur 18 fps sehen kann??? also man bemerkt doch einen unterschied wenn in doom3 18 fps sind oder 80!!!!



  • tja...wer häts gedacht?

    kennt ihr die alten Western-Filme, wo es aussieht als ob die Räder der Kutschen rückwärtsdrehen? Oder wenn im Fernsehn PC Monitore ins Bild kommen? Dann sieht man so Balken, die von oben nach unten laufen.Wie sich das nennt, wars der Stroboskop-Effekt?? Egal, jedenfalls wenn die Frequenz stimmt, stehn die Räder sogar still, weil immer wenn der Shutter offen ist, eine Speiche an der selben Stelle steht.
    Beim Auge is es ähnlich, ist die Frequenz der Bildschirms zu kurz, wie etwa 48Hz, fällt eine Dunkelphase immer in eine "Aufnahme" der Stäbchen, also sieht man es flimmern. Ab 60 geht es eigentlich, aber gewisse Monitore kommen sogar über 100Hz. Für Publisher ist das recht angenehm, da sie den ganzen Tag Bilder und Layouts angucken müssen.



  • Das heißt also doch auch, dass das Auge nicht kontinuierlich "filmt", sondern auch nur Bilder macht und diese uns dann hintereinander präsentiert!?
    Im Pinzip läuft also bei uns auch nur ein Film im Gehirn ab...
    Wow, das hätte ich nicht gedacht!

    Grüße,
    Harri



  • Hoi...,
    _______________________________________________________________________

    Also @ toll...
    --------------

    toll... schrieb:

    Codefinder kannst du diesen wikipedia text mal leichter zusammenfassen?

    ...jo:

    - Es besteht ein Unterschied zwischen Bildrate(1) und Bildwiederholfrequenz(2)
    - Die Bildrate(1) bezeichnet die Anzahl der Bilder die auf dem Bildschirm
      abgebildet werden (normalerweise pro Sekunde); diese sollte nicht weniger als
      20 Bilder p. S. sein -> wegem flüssigen Bild
    - die Bildwiederholfrequenz(2) eines Bildschirms trägt entscheidend zum
      Flimmereindruck bei: d.h.: diese gibt an wie oft der Bildschirminhalt (also
      das Bild) neu abgebildet wird...was auch heißen kann das ein und das selbe 
      Bild mehrmals 'gezeichnet' wird, abhängig von der Bildrate(1)
    

    hoffe das war verständlicher 😉
    _______________________________________________________________________

    Also @ eLISA...
    ---------------

    Elisa schrieb:

    Wie sich das nennt, wars der Stroboskop-Effekt??

    jo bzw. >> Stroboskopeffekt << (schreibweise 😃 ) ...hey du hast Ahnung !
    _______________________________________________________________________

    Also @ harry3...
    ----------------

    harry3 schrieb:

    Das heißt also doch auch, dass das Auge nicht kontinuierlich "filmt", sondern auch nur Bilder macht und diese uns dann hintereinander präsentiert!?

    jo kann man so sagen: Das Auge 'empfängt' immer ein Bild und sendet dies dann an das Gehirn weiter, wo es dann verarbeitet wird...das Gehirn setzt dann eine größere Anzahl an Bildern zu einer Sequenz (= 'Film') zusammen.
    _______________________________________________________________________

    MfG CodeFinder



  • und was für einen unterschied macht es ob ich jetzt das gleiche bild mehrmals zeichne oder nicht? da sieht man doch keinen unterschied ist doch das gleiche bild....



  • harry3 schrieb:

    Das heißt also doch auch, dass das Auge nicht kontinuierlich "filmt", sondern auch nur Bilder macht und diese uns dann hintereinander präsentiert!?

    Naja, das Auge "filmt" schon kontinuierlich. Das Gehirn kann diese Informationen aber nur mit einer bestimmten Frequenz verarbeiten. Insofern sind Menschen auch nur Maschinen. 🙂

    toll... schrieb:

    wieso wollen dann alle kids immer 200 fps haben wenn man eh nur 16 sehen kann??

    Tja, wie war das mit dem Längsten?
    Aber mal Spass beiseite. 200 fps sind schon ziemlich hoch angesetzt. Generell kann man mit 25-30 fps flüssig spielen. Das heisst aber noch lange nicht, dass ein Spiel mit 30 fps auch flüssig läuft. Diese Werte sind ja lediglich Durchschnittswerte. Der eigentliche Frameverlauf ist eher schwankend. Und so nimmt man halt eine höhere Framerate als Basis, damit die untersten Spitzen immer noch in einem Bereich bleiben, wo es flüssig läuft und nicht ruckelt.



  • CodeFinder schrieb:

    ...hey du hast Ahnung !

    War das jetzt ein Kompliment?

    harry3 schrieb:

    ...Im Pinzip läuft also bei uns auch nur ein Film im Gehirn ab...

    Darum kommt mir mein Leben manchmal wie ein Film vor, "einen Film dessen Sinn und Zweck ich selbst nicht kapier" (Film Roger, Blumentopf) 🤡

    groovemaster schrieb:

    ..Tja, wie war das mit dem Längsten?

    🙄
    Jungs, auf die Länge kommts nicht an, eher auf den Umfang, und ein bisschen auf die Technik. Also so ein bisschen ruckeln..tja ok ich lass es.
    Aber am wichtigsten sind Details! Blumen, Türen aufhalten, ein Brieflein, kleine Aufmerksamkeiten halt.



  • eLISA schrieb:

    CodeFinder schrieb:

    ...hey du hast Ahnung !

    War das jetzt ein Kompliment?

    jo 😉 das würde ich mal so sagen

    MfG CodeFinder



  • CodeFinder schrieb:

    eLISA schrieb:

    CodeFinder schrieb:

    ...hey du hast Ahnung !

    War das jetzt ein Kompliment?

    jo 😉 das würde ich mal so sagen

    MfG CodeFinder

    *geschmeicheltfühl* Danke 🙂



  • Ich weiß aber jetzt immer noch nicht wieviele FPS mein Windows macht. Kann ir das jetzt mal einer sagen wie ich da den Code machen muss?

    Danke im voraus.



  • mach doch sonst eine messagebox in eine schleife und messe wie oft du die messagebox in einer sekunde (oder minute) wegklicken kannst..nur wenn du es für eine minute machst musst du danach noch die anzahl der klicks durch 60 teilen damit du die anzahl in sekunden hast



  • eLISA schrieb:

    Ich weiß aber jetzt immer noch nicht wieviele FPS mein Windows macht. Kann ir das jetzt mal einer sagen wie ich da den Code machen muss?

    Danke im voraus.

    Eine schlechte Kopie bist du, jawohl!
    Mein Code vom ersten Posting funktioniert einwandfrei.

    while( msg.message != WM_QUIT ) {
            if( PeekMessage( &msg, 0, 0, 0, PM_REMOVE ) ) {
                TranslateMessage( &msg );
                DispatchMessage( &msg );
            }
            else {
                frametime = framerater.elapsed();  //holt die verstrichene Zeit vom PerformanceCounter in Sekunden
                FPS = 1.0f / frametime;
                counter++;
                if( counter > 100000 ) {
                    InvalidateRect( hwnd, 0, true );
                    counter = 0;
                }
    
            }
            fps = FPS;
    

    900000fps, steht doch im Titel

    groovemaster schrieb:

    Naja, das Auge "filmt" schon kontinuierlich. Das Gehirn kann diese Informationen aber nur mit einer bestimmten Frequenz verarbeiten. Insofern sind Menschen auch nur Maschinen. 🙂

    Ist so übrigens nicht ganz richtig. Die Stäbchen brauchen ne gewisse Zeit, um sich wieder "aufzuladen", also um das Vitamin A wieder in seine aktive Form zu bringen. Mit der Verarbeitungszeit des menschlichen Gehirns kann sowieso kein Computer mithalten. Von dem her ne verdammt gute Maschine. 👍



  • ..und weil ich so nett bin, hier der Code wie frau in Windows Text ausgeben kann, ganz ohne Textbox, und Unicode konform:

    //...in den Definitions
    #include <windows.h>
    #include <tchar.h>
    #include <sstream>
    #include <iomanip>
    
    typedef std::basic_stringstream<TCHAR>	tsringstream;
    
    //...in der MsgProc
    tsringstream   text;
    PAINTSTRUCT    ps;
    HDC            hDC;
    switch( msg ) {
    //... 
    case WM_PAINT:
        text << std::setprecision(2) << std::fixed << fps << " FPS" ;
        if( hDC = BeginPaint(  hWnd, &ps ) ) {
            TextOut( hDC, 0, 0, text.str().c_str(), text.str().length() );	
            EndPaint( hWnd, &ps );
        }
        return 0;
    

    ps: kritik erwünscht 😉



  • Elisa schrieb:

    eLISA schrieb:

    Ich weiß aber jetzt immer noch nicht wieviele FPS mein Windows macht. Kann ir das jetzt mal einer sagen wie ich da den Code machen muss?

    Danke im voraus.

    Eine schlechte Kopie bist du, jawohl!
    Mein Code vom ersten Posting funktioniert einwandfrei.

    Man bin ich dumm 🙄



  • Elisa schrieb:

    Elisa schrieb:

    eLISA schrieb:

    Ich weiß aber jetzt immer noch nicht wieviele FPS mein Windows macht. Kann ir das jetzt mal einer sagen wie ich da den Code machen muss?

    Danke im voraus.

    Eine schlechte Kopie bist du, jawohl!
    Mein Code vom ersten Posting funktioniert einwandfrei.

    Man bin ich dumm 🙄

    Oh ja! Und wie! 🙄
    Sei doch mal nett!!!



  • Elisa schrieb:

    ..und weil ich so nett bin, hier der Code wie frau in Windows Text ausgeben kann, ganz ohne Textbox, und Unicode konform:

    //...in den Definitions
    #include <windows.h>
    #include <tchar.h>
    #include <sstream>
    #include <iomanip>
    
    typedef std::basic_stringstream<TCHAR>	tsringstream;
    
    //...in der MsgProc
    tsringstream   text;
    PAINTSTRUCT    ps;
    HDC            hDC;
    switch( msg ) {
    //... 
    case WM_PAINT:
        text << std::setprecision(2) << std::fixed << fps << " FPS" ;
        if( hDC = BeginPaint(  hWnd, &ps ) ) {
            TextOut( hDC, 0, 0, text.str().c_str(), text.str().length() );	
            EndPaint( hWnd, &ps );
        }
        return 0;
    

    ps: kritik erwünscht 😉

    is zwar korrekt aber ...naja wär auch einfacher möglich...:

    #include <windows.h>
    
    //...in der MsgProc
    PAINTSTRUCT    ps;
    TCHAR          szBuf[50]
    switch msg)
    {
    //... 
    case WM_PAINT:
        wsprintf(szBuf, TEXT("%d FPS"), fps);
        if(BeginPaint(hWnd, &ps))
        {
            TextOut(ps.hdc, 0, 0, szBuf, strlen(szBuf));	
            EndPaint(hWnd, &ps );
        }
        return (0);
    // ...
    }
    

    Aber dein Code is natürlich völlig rischtisch 👍 😉

    __________________________________________________________________________

    eLISA schrieb:

    Von dem her ne verdammt gute Maschine. 👍

    du anscheinend auch 🙂 👍

    MfG CodeFinder



  • CodeFinder
    C



  • He Duuu,
    las doch jetzt die flirterei, ich werd noch ganz verlegen :rotwerd:[quote="CodeFinder]

    eLISA schrieb:

    Von dem her ne verdammt gute Maschine. 👍

    du anscheinend auch 🙂 👍

    MfG CodeFinder[/quote]
    Willst du damit sagen, das ich anscheinend auch ein Mensch bin? :p

    Das mit wsprintf hab ich ewig probiert, kam aber zum Schluss, dass es mit floats nicht wirklich funktioniert. Jedenfalls war die Ausgabe immer recht kryptisch.
    Aber werds gleich noch einmal testen..
    Bis später.. 😉



  • wsprintf kann nicht mit float umgehen.



  • Nee, floats in wsprintf is irgendwie nicht so doll 😞
    Diesmal gibts rund **-**2147 Millionen aus.
    Ich mach mir zwar nichts aus hohen Framerates( 😉 😃 ), aber negativ ist dann doch etwas arg wenig.

    Naja nicht so schlimm, mit stringstreams arbeit ich sowieso lieber, is intuitiver, einfach mit << zu verketten. Für directX muss ich eh noch was überlegen, wie ichs da ausgebe.
    Werd wohl ein D3DXFONT nehmen, obwohl das ja etwas lahm sein soll, aber is ja nur zu Testzwecken. Bitmap Fonts mag ich nich, die haben kein schönes Spacing.


Anmelden zum Antworten