while(!Input.exit) { float dtime = delta.get(); delta.reset(); //earth.getModel().getMeshes()[0].getMaterial().getLayers()[1].getTextures()[0].position.x -= dtime/1024; Input.processInput(); camera.toTexture(); Device.render(); // Print framerate fps++; if (frame.get()>=0.25f) { char[] caption = formatString("Yage Test (%.2f fps) (%d objects, %d polygons, %d vertices rendered)\0", fps/frame.get(), camera.getNodeCount(), camera.getPolyCount(), camera.getVertexCount()); SDL_WM_SetCaption(caption.ptr, null); delete caption; frame.reset(); fps = 0; } // Cap framerate //if (dtime < 1/60.0) std.c.time.usleep(cast(uint)(1000)); scene.swapTransformRead(); }