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->Att göra en 3D-spel med Ogre - Laddar ett Scene
- Att få klarhet för Team Arbeta med Sharepoint Web Parts
- Komma igång med Javascript
- Hur man gör Key Generatorer
- Lösa SQL korruption orsakas på grund av transaktionsloggfiler Removal Avbryta …
- Gäng i dot net 2.0 - separat kopia av statisk variabel mellan olika trådar som…
- Vissa Tillämpningar av CSS Fast Positioning
- Nya Utvecklare Verktyg för att hjälpa i Mobile Game Development
- Några Javascript Fördefinierade Objects
- Att göra en Space Invaders klon med tryckknapp - Explosions
- Vissa funktioner i C ++ Entities