*   >> Læs Uddannelse artikler >> science >> programming

Realiseringen af ​​et 3D-spil med Ogre - Åbning af en Window

entListener (vindue, dette);

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

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.