#include #include #include #include #include #include int main(int argc, char** argv) { QSurfaceFormat format; format.setSwapBehavior(QSurfaceFormat::DoubleBuffer); format.setSwapInterval(0); QSurfaceFormat::setDefaultFormat(format); QApplication app(argc, argv); MainWindow window = MainWindow(); window.show(); window.widget->initializeOgre(); RNR::World* world = new RNR::World(); window.updateTree(world->getDatamodel()); while (window.isVisible()) { window.statusBar()->showMessage(QString::asprintf("Dt=%f, Rt=%f", window.widget->delta, window.widget->render_time)); app.processEvents(); window.widget->render(); world->preStep(); world->step(window.widget->delta); world->update(); } }