C ++ como calcular o FPS?

Cambalinho

Power Member
num ciclo infinito eu fiz:
Código:
    DWORD TempTime=0;
    double Fps=0;
    DWORD FrameCount=0;
do
    {

        if (TempTime <= GetTickCount())
        {

            TempTime = GetTickCount() + 10;
            for(int i=0, y=0; i<img.ImageHeight; i++, y++)
            {
                if( y>=imgTexture.ImageHeight) y=0;
                img.DrawLine(0,i,500,i,RGB(255,0,0));

            }
            img.Draw(HDCConsole, 100,100);
            FrameCount = FrameCount + 1;

            if (Fps + 1000 <= GetTickCount())
            {
                Fps = GetTickCount();
                cout << to_string(FrameCount) << "\n";
                FrameCount = 0;
            }

        }
o DrawLine() é para desenhar 1 linha no HDC com textura. ao usar o 'for' imprimo 1 imagem... tudo usando DIB's.
preciso de entender 1 coisa: é normal eu receber 6 FPS? não deveria ser mais dado que não uso muita coisa no ciclo? ou será que estou a calcular mal o FPS?
 
Back
Topo