*   >> Lese Utdanning Artikler >> science >> programming

Å gjøre en 3D-spill med Ogre - åpner et vindu

Last ned demoen og kode for Linux

Last ned demoen og kode FOR WINDOWS

TILBAKE TIL TUTORIAL INDEX

Ogre er uten tvil en av de beste gratis 3D-motorer tilgjengelig. Det har vært brukt som grunnlag for en rekke vellykkede kommersielle spill, har et stort og aktivt samfunn, og inneholder en rekke nyskapende funksjoner. I denne opplæringen serien vil vi se hvordan å lage en enkel shoot'em'up bruker Ogre 3D-motor. Men før vi kan begynne å lage spillet, vi trenger å få noen av de grunnleggende gjort, som initialisere Ogre motoren og åpne et vindu på skjermen.


EngineManager.h

 /* * OgreEngineManager.h * * Laget på: 18.12.2009 * Forfatter: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definere OGREENGINEMANAGER_H_ # include "minne" # inkluderer "streng" #include "kart" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //definere dette for å gjøre livet litt enklere # definere ENGINEMANAGER OgreEngineManager :: . Instance () //Alle OGRE objekter er i Ogre namespace.

using navne Ogre; /** Styrer OGRE motor * /class OgreEngineManager: public WindowEventListener, offentlig FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton tilgangreturn The enkelt forekomst av denne klassen * /statisk OgreEngineManager & Instance () {statisk OgreEngineManager eksempel; returnere eksempel; } /** Initial motoren.

param pluginFileName Sted for plugin config filenparam configFileName Sted for videokonfigurasjonsfilenparam logfilename Sted for loggfilen * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string logfilename); /** Initial motoren. * /Void Shutdown (); /** Shutdown OIS inngangs tjenester * /void ShutdownInput (); /** Får gjengi vinduetreturn The gjengi vinduet * /RenderWindow * GetRenderWindow () const {return vinduet; } /** Får Ogre rootreturn The Ogre root * /Root * GetRoot () const {return root.

get (); } /** Får OIS innspill lederenreturn Den OIS inoput leder * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Får OIS tastaturetreturn Den OIS tastatur * /OIS :: Keyboard * GetKeyboard () const {return mKeyboard; } /** Får OIS musenreturn Den OIS mus * /OIS :: Mouse * GetMouse () const {return mMouse; } /** Starter gjengivelsen loop. Denne funksjonen vil ikke avslutte før gjengivelsen sløyfe er stoppet.

* /Void StartRenderLoop (); /** Stopper gjengivelsen bue * /void StopRenderLoop

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.