Index: new-game.cpp
===================================================================
--- new-game.cpp	(revision e856d620188313a1569bd209e14af7b079e33894)
+++ new-game.cpp	(revision 046ce72547fc2dc3475e5f7a3a5092e9544d4ae1)
@@ -63,4 +63,6 @@
 SceneObject* clickedObject = NULL;
 SceneObject* selectedObject = NULL;
+
+double fps;
 
 bool faceClicked(ObjectFace* face, vec4 world_ray, vec4 cam, vec4& click_point);
@@ -408,9 +410,24 @@
    bool cam_moved = false;
 
+   int frame_count = 0;
+   double elapsed_seconds_fps = 0.0f, previous_seconds_fps;
+
    double previous_seconds = glfwGetTime();
+
    while (!glfwWindowShouldClose(window)) {
       double current_seconds = glfwGetTime();
       double elapsed_seconds = current_seconds - previous_seconds;
       previous_seconds = current_seconds;
+
+      elapsed_seconds_fps += elapsed_seconds;
+      if (elapsed_seconds_fps > 0.25f) {
+         fps = (double)frame_count / elapsed_seconds_fps;
+         cout << "FPS: " << fps << endl;
+
+         frame_count = 0;
+         elapsed_seconds_fps = 0.0f;
+      }
+
+      frame_count++;
 
       if (fabs(last_position) > 1.0f) {
