Quale sarebbe il modo migliore per misurare il frame rate del mio programma OpenGL?OpenGl Frame rate
5
A
risposta
3
Misurare il tempo trascorso e contare il numero di fotogrammi. Divida uno per l'altro per dare frame rate.
Quando il tempo trascorso ha raggiunto un secondo o più se si desidera effettuare la media su un periodo di tempo più lungo, azzerare entrambi i conteggi e ricominciare.
5
Attaccare un timer all'inizio del ciclo principale e verificare quanto tempo ci vuole per tornare indietro.
Sotto le finestre che si sarebbe fare qualcosa di simile:
double oldTime = 0.0.
while(!exit)
{
__int64 counter;
QueryPerformanceCounter((LARGE_INTEGER*)&counter);
__int64 frequency;
QueryPerformanceFrequency((LARGE_INTEGER*)&frequency);
double newTime = (double)counter/(double)frequency;
double frameRate = 1.0/(newTime - oldTime);
oldTime = newTime;
// Rest of your game loop goes here.
}
1
SPF (Seconds Per Frame) è un po 'più informativo metrica.
0
Se sei su Windows, basta usare Fraps.
Problemi correlati
- 1. Android EGL/OpenGL ES Frame Rate balbuzie
- 2. iOS ottiene frame rate video
- 3. Frame rate di animazione jQuery
- 4. Codifica con frame rate variabile in ffmpeg
- 5. Rilevamento collisione lenta a frame rate bassi
- 6. CADisplayLink con frame rate inferiore su iOS5.1
- 7. Disegnare res alti animazioni con frame rate elevato su Android
- 8. Android: come trovare il frame rate di un dispositivo?
- 9. Ciclo di gioco Android, come controllare velocità e frame rate
- 10. Frame rate molto elevato per un muxer non sostenere efficientemente
- 11. Come posso controllare il frame rate in Qt 3D?
- 12. Aiuto per ottenere frame rate (fps) in Python + Pygame
- 13. Sincronizza layout UIView su frame OpenGL
- 14. Android - È possibile "bloccare" il frame rate di anteprima di una telecamera?
- 15. Se frame-rate <= 2, il video dalle immagini è uno schermo nero
- 16. Lo streaming web cam del browser ha prestazioni/frame rate estremamente bassi
- 17. Xcode 'Frame OpenGL ES Capture' risponde con 'applicazione non trovata'
- 18. Risposta da USPS Rate Calculator
- 19. Download FX Rate da iTunesConnect?
- 20. Rate (come/antipatia) YouTube commenta
- 21. opengl: glFlush() vs. glFinish()
- 22. come implementare Rate Us in Android
- 23. SKStoreProductViewController rate disabilitato su iOS 7
- 24. Upload and Download rate profiling in Android
- 25. baud rate predefinito - linux/u-boot
- 26. Come implementare rate limiting utilizzando Redis
- 27. OpenGL o OpenGL ES
- 28. iPhone OpenGl render text
- 29. Android Camera Preview Frame Timestamp
- 30. Combinazione di blocchi di animazione UIView e rendering OpenGL ES
se sto usando sovrabbondanza e Faccio presente invito glutIdleFunc (oneFrame); Sto assumendo che il oneFrame sarà chiamato ogni frame è corretto? – Mike2012
Credo di sì ma non sono così familiare con glut – jcoder