*   >> läser Utbildning artiklar >> science >> programming

Att göra en 3D-spel med Ogre - Öppna en Window

Root sedan raderas Omdömen
 root.reset ();. 

Och de återstående variablerna ställs tillbaka till NULL Omdömen

 genericCamera = NULL; fönster = NULL;} 

göra slingan är en kontinuerlig slinga som beräknar nästa bildruta och sedan visar det på skärmen. Det gör loopen startas med StartRenderLoop funktionen Omdömen

 void OgreEngineManager :: StartRenderLoop () {if (root.get ()) rot-> startRendering ();}. 

SetupInputDevices Funktionen initierar OIS.

Denna kod är tagen från en Wiki sida på OIS, som har en detaljerad uppdelning av initieringsprocessen Omdömen

 void OgreEngineManager :: SetupInputDevices () {OIS :: ParamList pl. size_t windowHnd = 0; std :: ostringstream windowHndStr; fönster> getCustomAttribute ("fönster", & windowHnd;); windowHndStr 0) mKeyboard = static_cast (mInputManager-> createInputObject (OIS :: OISKeyboard, false)); if (mInputManager-> getNumberOfDevices (OIS :: OISMouse)> 0) mMouse = static_cast (mInputManager-> createInputObject (OIS :: OISMouse, false));} 

ShutdownInput rensar upp OIS. .

Återigen, se till Wiki-sidan för mer information om denna kod Omdömen

 annullera OgreEngineManager :: ShutdownInput () {if (mInputManager) {if (mMouse) mInputManager-> destroyInputObject (mMouse); if (mKeyboard) mInputManager-> destroyInputObject (mKeyboard); OIS :: InputManager :: destroyInputSystem (mInputManager); mInputManager = NULL; }} 

SetupResources Funktionen är där eventuella Ogre resursfiler laddas.

Dessa resursfiler definieras av AddNewResourceLocation funktionen, som kommer att användas i senare handledning

 void OgreEngineManager :: SetupResources () {för (ResourceLocationDefinitionVector :: const_iterator iter = resourceLocationDefinitionVector.begin ();.! Iter = resourceLocationDefinitionVector .end (); ++ iter) {ResourceGroupManager :: getSingleton () addResourceLocation ((* iter.) .location, (* iter) .type, (* iter) .section); } ResourceGroupManager :: getSingleton () initialiseAllResourceGroups ();.

}

Konfigurera funktionen visar den första dialogruta där videoalternativen anges. Om användaren avbryts ur lådan, returnerar funktionen false. Annars returnerar true Omdömen

 bool OgreEngineManager :: Konfigurera () {if (rot-> showConfigDialog ()) {fönster = rot-> initiera (sant "OGRE"). return true; } Else {return false; }} 

windowClosed funktionen anropas när fönstret har stängts. .

I detta fall stannar vi Ogre göra slingan och avstängning OIS Omdömen

 annullera OgreEngineManager :: windowClosed (RenderWindow * rw) {ShutdownInput (); this->

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.