#include using namespace Ogre; int main(int, char **) { Root* mRoot = new Root("plugins.cfg", "ogre.cfg", "ogre.log"); mRoot->restoreConfig(); RenderWindow* mWindow = mRoot->initialise(true, "Base Application"); SceneManager* mSceneManager = mRoot->createSceneManager(ST_GENERIC,"sceneManager"); Camera* mCamera = mSceneManager->createCamera("Camera"); Viewport* mViewport = mWindow->addViewport(mCamera); InputReader* mInputReader = PlatformManager::getSingleton().createInputReader(); mInputReader->initialise(mWindow, true, false); mCamera->setPosition(Vector3(0.0f, 0.0f, 0.0f)); mCamera->lookAt(Vector3(0.0f, 0.0f, 0.0f)); mCamera->setNearClipDistance(5.0f); mCamera->setFarClipDistance(5000.0f); mCamera->setAspectRatio(Real(mViewport->getActualWidth())/Real(mViewport->getActualHeight())); mViewport->setBackgroundColour(ColourValue(0.0f, 0.0f, 0.0f)); float lastFPS = 0.0; while(1) { mRoot->_fireFrameStarted(); mRoot->_updateAllRenderTargets(); mInputReader->capture(); mRoot->_fireFrameEnded(); if(lastFPS != mWindow->getLastFPS() && fabs(lastFPS-mWindow->getLastFPS()) > 100.0) { lastFPS = mWindow->getLastFPS(); std::cout << "Frames Per Second: " << lastFPS << std::endl; } if(mInputReader->isKeyDown(KC_ESCAPE)) { break; } } delete mRoot; return 0; }