Ogre Root derefter slettes
root.reset ();.Og de resterende variabler er sat tilbage til NULL
genericCamera = NULL; vindue = NULL;}gør løkken er en kontinuerlig løkke, der beregner den næste ramme og viser det på skærmen. Det gør løkken startes med StartRenderLoop funktionen
ugyldig OgreEngineManager :: StartRenderLoop () {if (root.get ()) rod-> startRendering ();}.SetupInputDevices funktionen initialiserer OIS.
Denne kode er taget fra en Wiki side OIS, som har en detaljeret opdeling af initialiseringen processen
ugyldige OgreEngineManager :: SetupInputDevices () {OIS :: ParamList pl.; size_t windowHnd = 0; std :: ostringstream windowHndStr; Vindue-> getCustomAttribute ("vindue", & windowHnd;); windowHndStr 0) mKeyboard = static_cast (mInputManager-> createInputObject (OIS :: OISKeyboard, falsk)); hvis (mInputManager-> getNumberOfDevices (OIS :: OISMouse)> 0) mMouse = static_cast (mInputManager-> createInputObject (OIS :: OISMouse, falsk));}ShutdownInput rydder op OIS. .
Igen henvises til Wiki side for mere information om denne kode
ugyldiggøre OgreEngineManager :: ShutdownInput () {if (mInputManager) {if (mMouse) mInputManager-> destroyInputObject (mMouse); hvis (mKeyboard) mInputManager-> destroyInputObject (mKeyboard); OIS :: InputManager :: destroyInputSystem (mInputManager); mInputManager = NULL; }}SetupResources funktion er, hvor eventuelle Ogre ressource-filer er indlæst.
Disse ressource filer er defineret af AddNewResourceLocation funktion, som vil blive brugt i senere tutorials
ugyldiggøre OgreEngineManager :: SetupResources () {for (ResourceLocationDefinitionVector :: const_iterator ITER = resourceLocationDefinitionVector.begin ();.! Iter = resourceLocationDefinitionVector .end (); ++ ITER) {ResourceGroupManager :: getSingleton () addResourceLocation ((* ITER.) .location, (* ITER) .Type, (* ITER) .section); } ResourceGroupManager :: getSingleton () initialiseAllResourceGroups ();.}
Indstil funktion viser den indledende dialogboks, hvor er specificeret video muligheder. Hvis brugeren aflyst ud af kassen, funktionen returnerer false. Ellers returnerer true
bool OgreEngineManager :: Konfigurer () {if (rod-> showConfigDialog ()) {vindue = rod-> initialisere (sandt, "OGRE."); returnere sandt; } Else {return false; }}windowClosed funktion kaldes, når vinduet er lukket. . I dette tilfælde har vi stoppe Ogre gør l
Realiseringen af et 3D-spil med Ogre - Indlæsning af en Scene
- Grunde til, at du skal lære Actionscript 3
- En kort oversigt over SQL Injection
- Trykknap Tutorial Series - Sporing amp; amp; Jumping
- Begyndere Guide til et programmeringssprog: C ++
- Hvordan Stregkoder og Smartphones Vil Rearchitect Information
- Ventilator Testet, Fan Godkendt Spil
- Realiseringen af et Space Invaders klon med trykknap - fjendens kugler
- C # -!..
- Database Normalisering fra top-niveau View
- Core String i C ++