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

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

ladda ner demot och kod för LINUX Omdömen

ladda ner demot och kod för Windows Review

TILLBAKA TILL Handledningen INDEX Omdömen

Ogre är utan tvekan en av de bästa fria 3D motorer tillgängliga. Det har använts som grund för ett antal framgångsrika kommersiella spel, har en stor och aktiv gemenskap, och innehåller ett antal ledande funktioner. I den här guiden serien kommer vi att se hur man skapar en enkel shoot'em'up använder Ogre 3D-motor.

Men innan vi kan börja göra spelet, måste vi få några av grunderna gjort, liksom initiera Ogre motorn och öppna ett fönster på skärmen.

EngineManager.h Omdömen

 /* * OgreEngineManager.h * * Skapad den: 18/12/2009 * Författare: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definierar OGREENGINEMANAGER_H_ # include "minne" # inkludera "sträng" #include "karta" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //definiera detta för att göra livet lite enklare # definierar ENGINEMANAGER OgreEngineManager :: .

exempel () //Alla OGRE föremål befinner sig i Ogre namespace.using namespace Ogre, /** Hanterar OGRE motor * /klass OgreEngineManager: public WindowEventListener, offentlig FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton tillgångreturn Den enda instans av denna klass * /statisk OgreEngineManager & instansrätten () {statisk OgreEngineManager instans; retur exempel; } /** Initiera motorn.

param pluginFileName plats för plugin konfigurationsfilparam configFileName plats för video konfigurationsfilparam LogFileName plats för loggfilen * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string LogFileName); /** Initiera motorn. * /Void avstängning (); /** Avstängning OIS ingående tjänster * /void ShutdownInput (); /** Hämtar göra fönstretreturn Den göra fönstret * /RenderWindow * GetRenderWindow () const {return fönster; } /** Hämtar Ogre rotenreturn The Ogre root * /Root * GetRoot () const {return root.

get (); } /** Hämtar OIS ingångs managerreturn OIS inoput manager * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Hämtar OIS tangentbordetreturn OIS tangentbordet * /OIS :: tangentbord * GetKeyboard () const {return mKeyboard; } /** Hämtar OIS musenreturn OIS mus * /OIS :: Mouse * GetMouse () const {return mMouse; } /** Startar rendering slingan. Denna funktion kommer inte att lämna förrän rendering slingan stoppas.

* /Void StartRenderLoop ()

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