*   >> lukeminen koulutus Artikkelit >> science >> programming

Making 3D peli Ogre - avaaminen Window

pRenderLoop () {engineManagerRunning = false;} /** Lisää resurssi sijainti voidaan ladata. On kutsuttava ennen käyttöönottoa kutsutaan. * /Void AddNewResourceLocation (vakio ResourceLocationDefinition & määritelmä) {resourceLocationDefinitionVector.push_back (määritelmä);} /** Kutsutaan kun ikkuna suljetaan. * /Void windowClosed (RenderWindow * rw); /** Called kerran kehystä kohti. * /BOOL frameStarted (vakio FrameEvent & EVT), suojattu: /** Constructor. Alustaa muuttujat. * /OgreEngineManager (); /** Load resursseja config-tiedosto.

* /Void SetupResources (); /** Näyttö config valintaikkuna pyytämään näytönohjaimista. * /BOOL Määritä (); /** Asetukset syöttölaitteita. * /Void SetupInputDevices (); ///Ogre Root std :: auto_ptr juuri; ///Oletus Ogre Kameran * genericCamera; ///Ogre RenderWIndow RenderWindow * ikkuna; ///Lippu käy ilmi, jos renderöinti silmukka on edelleen käynnissä bool engineManagerRunning; ///Resurssi paikoissa ResourceLocationDefinitionVector resourceLocationDefinitionVector; //OIS Syöttölaitteet OIS :: InputManager * mInputManager; OIS :: Hiiri * mMouse; OIS :: Näppäimistö * mKeyboard,}, # endif /* OGREENGINEMANAGER_H_ * /

EngineManager.

cpp

rakentajan käytetään asettamaan kaikki osoittimia null.

 /* * OgreEngineManager.cpp * * Luotu: 18/12/2009 * Tekijä: Matthew Casperson * /# include "iostream" #include "sstream" #include "OgreEngineManager.h" OgreEngineManager :: OgreEngineManager (): root (NULL), genericCamera (nolla), ikkuna (NULL), engineManagerRunning (tosi) {} 

destructor ei tee mitään.

 OgreEngineManager :: ~ OgreEngineManager () {} 

Kaikki alustus tehdään toiminto nimeltään Käynnistys.

Tämä johtuu siitä, että OgreEngineManager luokka on Singleton, ja yksi niistä asioista käyttäessäsi singletons on, että et voi todella olla varmoja, kun he tuhoutuvat. Kiertää tämä kaikki initialistion tehdään Käynnistys toiminto, ja kaikki tuhoaminen tehdään toiminto nimeltään sammutus. Satunnaistoiminto käytetään melko vähän pelin, joten aloitamme siementämällä satunnainen toiminnon kellonaika, joka on melko yleinen tapa tuottaa satunnaisia ​​siemen.


 bool OgreEngineManager :: Startup ( const std :: string pluginFileName, vakio std :: string configFileName, vakio std :: string lokitiedoston_nimi) {//siemeniä satunnaislukugeneraattori SRAND ((unsigned) aika (NULL)); 

Tässä luodaan uusi pääobjekti . Tämä tulee olemaan ensimmäinen askel alustus Ogre moottori. PluginFileName on nimi tekstitiedosto,

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.