ongeldig OgreEngineManager :: Shutdown () {wortel-> removeFrameListener (dit).; WindowEventUtilities :: removeWindowEventListener (venster, this);De Ogre Root wordt dan verwijderd
root.reset ();.
En de overige variabelen zijn terug ingesteld op NULL
genericCamera = NULL; window = NULL;}Het maken lus is een continue lus, dat het volgende frame berekent en vervolgens toont het op het scherm. Het maken lus wordt gestart met de StartRenderLoop functie
leegte OgreEngineManager :: StartRenderLoop () {if (root.get ()) wortel-> startRendering ();}.De SetupInputDevices functie initialiseert OIS.
Deze code wordt genomen uit een Wiki-pagina op OIS, die een gedetailleerd overzicht van de initialisatie proces
leegte OgreEngineManager :: SetupInputDevices () {OIS :: ParamList pl.; size_t windowHnd = 0; std :: ostringstream windowHndStr; Venster-> getCustomAttribute ("venster", & 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));}De ShutdownInput ruimt OIS. .
Nogmaals, vindt u in de Wiki-pagina voor meer informatie over deze code
ongeldig OgreEngineManager :: ShutdownInput () {if (mInputManager) {if (mMouse) mInputManager-> destroyInputObject (mMouse); if (mKeyboard) mInputManager-> destroyInputObject (mKeyboard); OIS :: InputManager :: destroyInputSystem (mInputManager); mInputManager = NULL; }}De SetupResources functie is waar elke Ogre bronbestanden worden geladen.
Deze bronbestanden worden gedefinieerd door de AddNewResourceLocation functie, die zal worden gebruikt in latere tutorials
ongeldig OgreEngineManager :: SetupResources () {voor (ResourceLocationDefinitionVector :: const_iterator iter = resourceLocationDefinitionVector.begin ();.! Iter = resourceLocationDefinitionVector .end (); ++ iter) {ResourceGroupManager :: getSingleton () addResourceLocation ((* iter.) .PLAATS, (* iter) .Type, (* iter) .section); } ResourceGroupManager :: getSingleton () initialiseAllResourceGroups ();.}
De functie configureren toont de eerste dialoogvenster waarin de video-opties zijn op
Het maken van een 3D-spel met Ogre - Laden van een Scene
- Vervoer naar de Irrlicht 3D-engine weet - Opening Een Window
- Exploitant Voorrang in Php
- Met behulp van Javascript String Regelmatige Expressions
- ActivePerl Variabele Types En Context
- Associatieve Container in C ++ Simplified
- Abstracte Base klasse in C ++
- Een live Twitter status update met YQL en JavaScript
- C # code voor het omzetten van cijfers woorden van nummer 1-100099 (Dotnet)
- Away3D Programming Tutorial - Milieu Material
- Farm management Software
NET - C # - Helper Mailer klasse voo…