*   >> läser Utbildning artiklar >> science >> programming

Att göra en 3D-spel med Ogre - Öppna en Window

; /** Stoppar rendering båge * /void StopRenderLoop () {engineManagerRunning = false;} /** Lägger till en plats resurs som skall lastas. Måste anropas innan start kallas. * /Void AddNewResourceLocation (const ResourceLocationDefinition & definition) {resourceLocationDefinitionVector.push_back (definition);} /** Anropas när fönstret är stängt. * /Void windowClosed (RenderWindow * rw); /** Kallas gång per bildruta. * /Bool frameStarted (const FrameEvent & evt); skyddas: /** Constructor. Initierar variabler. * /OgreEngineManager (); /** Ladda resurser från konfigurationsfilen.

* /Void SetupResources (); /** Display dialog config rutan för att fråga efter grafikalternativ. * /Bool Configure (); /** Inmatnings Setup enheter. * /Void SetupInputDevices (); ///OGRE Root std :: auto_ptr rot; ///Standard OGRE Kamera Kamera * genericCamera; ///OGRE RenderWIndow RenderWindow * fönster; ///Flagga som anger om rendering slingan fortfarande kör bool engineManagerRunning; ///Resurs platser ResourceLocationDefinitionVector resourceLocationDefinitionVector; //OIS Anordningar OIS :: InputManager * mInputManager; OIS :: Mus * mMouse; OIS :: Tangentbord * mKeyboard;},.

# Endif /* OGREENGINEMANAGER_H_ * /

EngineManager.cpp Omdömen

Konstruktorn används för att ställa alla pekare till NULL Omdömen

 /* * OgreEngineManager.cpp * * Skapad den: 18/12/2009 * Författare: Matthew Casperson * /# include "iostream" #include "sstream" #include "OgreEngineManager.h" OgreEngineManager :: OgreEngineManager (): root (NULL), genericCamera (NULL), fönster (NULL), engineManagerRunning (true) {} 

destructor gör ingenting. Omdömen

 OgreEngineManager :: ~ OgreEngineManager () {} 

All initieringen görs i en funktion kallas Startup.

Detta beror på att OgreEngineManager klass är en sing, och en av de frågor med hjälp av enkelbörd är att du verkligen inte kan vara säker på när de kommer att förstöras. För att komma runt detta hela initialistion sker i startfunktionen, och alla av förstörelsen sker i en funktion som kallas avstängning. Den slumpfunktion kommer att användas en hel del i spelet, så vi börjar med sådd slumpfunktionen med den aktuella tiden, vilket är ett ganska vanligt sätt att generera en slumpmässig frö.

Omdömen

 bool OgreEngineManager :: Startup ( const std :: string pluginFileName, const std :: string configFileName, const std :: string LogFileName) {//utsäde slumptalsgeneratorn srand ((osignerad) tid (NULL)), 

Här skapar vi en ny rotobjekt . Detta kommer

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.