Olex: Sandbox

From Olexander's

Jump to: navigation, search

Minimal Ogre::Root creation for Unit Testing

   LogManager *logMgr;

   logMgr = new LogManager();
   logMgr->createLog("OgreBlitTest.log", true, false);

   // Set up Ogre3D
   Root *root = new Root("","");
   ResourceGroupManager::getSingleton().addResourceLocation(  
      "../../../ogrenew/Samples/Media/materials/textures",
      "FileSystem" );
   ResourceGroupManager::getSingleton().initialiseAllResourceGroups();

   // Choose the DirectX RenderSystem
   root->loadPlugin("...\\RenderSystem_Direct3D9");

   RenderSystemList::iterator pRend;
   pRend = root->getAvailableRenderers()->begin();
   CPPUNIT_ASSERT(root->getAvailableRenderers()->size() == 1);

   root->setRenderSystem(*pRend);
   (*pRend)->setConfigOption("Full Screen", "No");
   (*pRend)->setConfigOption("VSync", "No");
   (*pRend)->setConfigOption("Video Mode", "640 x 480 @ 32-bit colour");

   RenderWindow *window = root->initialise(true, "testBlitToMemory");

   delete root;
   delete logMgr;
Personal tools