*   >> Lezen Onderwijs artikelen >> science >> programming

Het maken van een 3D-spel met Ogre - Het openen van een Window

de lijst van FrameListeners en WindowEventListeners. Dit is een beetje overbodig, omdat het vernietigen van de wortel object zal dit toch doen, maar het kan geen kwaad om de doorgaande

 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

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.