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

Making 3D peli Ogre - avaaminen Window

avan kehyksen ja sitten näyttää sen näytöllä. Tehdä silmukka käynnistetään StartRenderLoop toiminto.

 void OgreEngineManager :: StartRenderLoop () {jos (root.get ()) root-> startRendering ();} 

SetupInputDevices toiminto alustaa OIS. Tämä koodi on otettu Wiki sivu OIS, joka on yksityiskohtainen erittely alustusprosessia.


 void OgreEngineManager :: SetupInputDevices () {OIS :: ParamList pl; int windowHnd = 0; std :: ostringstream windowHndStr; ikkuna-> getCustomAttribute ("ikkuna", & windowHnd;); windowHndStr 0) mKeyboard = static_cast (mInputManager-> createInputObject (OIS :: OISKeyboard, false)); jos (mInputManager-> getNumberOfDevices (OIS :: OISMouse)> 0) mMouse = static_cast (mInputManager-> createInputObject (OIS :: OISMouse, false));} 

ShutdownInput siivoaa OIS. Jälleen kerran käytä Wiki sivulta lisätietoja tästä koodin.


 mitätöidä OgreEngineManager :: ShutdownInput () {jos (mInputManager) {jos (mMouse) mInputManager-> destroyInputObject (mMouse); jos (mKeyboard) mInputManager-> destroyInputObject (mKeyboard); OIS :: InputManager :: destroyInputSystem (mInputManager); mInputManager = NULL; }} 

SetupResources toiminto on, jos kaikki Ogre resurssitiedostoja ladataan. Näiden resurssitiedostot on määritelty AddNewResourceLocation toiminto, joka käytetään myöhemmin opetusohjelmia.


 mitätöidä OgreEngineManager :: SetupResources () {varten (ResourceLocationDefinitionVector :: const_iterator iter = resourceLocationDefinitionVector.begin (); iter! = ResourceLocationDefinitionVector .end (); ++ ITER) {ResourceGroupManager :: getSingleton (). addResourceLocation ((* ITER) .location, (* ITER) .Type, (* ITER) .section); } ResourceGroupManager :: getSingleton (). InitialiseAllResourceGroups ();} 

Määritä toiminto näyttää alkuperäisen valintaikkuna, jossa video vaihtoehtoja on eritelty. Jos käyttäjä peruuttaa kättelyssä, tämä funktio palauttaa false.

Muuten palautetaan totta.

 bool OgreEngineManager :: Configure () {jos (root-> showConfigDialog ()) {ikkuna = root-> alustaa (totta "Ogre"); return true; } Else {return false; }} 

windowClosed toimintoa kutsutaan, kun ikkuna on suljettu. Tässä tapauksessa pysähdymme Ogre tehdä silmukka ja sammutus OIS.

 mitätöidä OgreEngineManager :: windowClosed (RenderWindow * rw) {ShutdownInput (); this-> StopRenderLoop ();} 

enterFrame toimintoa kutsutaan kerran kehystä kohti.

Täällä kaapata mitään panosta hiiri ja näppäimistö, ja jos paeta painettiin me

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