*   >> Læs Uddannelse artikler >> science >> programming

Realiseringen af ​​et 3D-spil med Ogre - Åbning af en Window

Download demoen og kode til Linux

Download demoen og kode FOR WINDOWS

TILBAGE TIL tutorial INDEX

Ogre er velsagtens en af ​​de øverste gratis 3D motorer til rådighed. Det har været brugt som grundlag for en række succesfulde kommercielle spil, har en enorm og aktivt samfund, og omfatter en række banebrydende funktioner. I denne tutorial serie, vil vi se, hvordan du opretter en simpel shoot'em'up hjælp af Ogre 3D-motor.

Men før vi kan begynde at gøre spillet, er vi nødt til at få nogle af de grundlæggende gjort, ligesom initialisere Ogre motor og åbne et vindue på skærmen.

EngineManager.h

 /* * OgreEngineManager.h * * Oprettet den: 18/12/2009 * Forfatter: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definerer OGREENGINEMANAGER_H_ # omfatte "hukommelse" # omfatte "streng" # include "kort" # include "OGRE /Ogre.h" # include "OIS /OIS.h" # include "ResourceLocationDefinition.h" //definere dette at gøre livet lidt lettere # definerer ENGINEMANAGER OgreEngineManager :: .

Instans () //Alle ogre objekter er i Ogre namespace.using namespace Ogre; /** Styrer Ogre motor * /class OgreEngineManager: offentlig WindowEventListener, offentlige FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton adgangreturn Den enkelte instans af denne klasse * /statisk OgreEngineManager & Instans () {statisk OgreEngineManager instans; returnere eksempel; } /** Initialiser motoren.

@ param pluginFileName placering til plugin konfigurationsfilenparam configFileName placering til video-konfigurationsfilenparam logfilnavn placering til logfilen * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string logfilnavn); /** Initialiser motoren. * /Void Shutdown (); /** Lukning OIS input tjenester * /void ShutdownInput (); /** Gets det gør vinduetreturn Den gør vinduet * /RenderWindow * GetRenderWindow () const {tilbagevenden vindue; } /** Gets den Ogre rodenreturn The Ogre rod * /Root * GetRoot () const {retur root.

get (); } /** Gets OIS input lederreturn Den OIS inoput leder * /OIS :: InputManager * GetInputManager () const {tilbage mInputManager; } /** Gets OIS tastaturreturn Den OIS tastatur * /OIS :: Keyboard * GetKeyboard () const {tilbage mKeyboard; } /** Gets OIS musenreturn Den OIS mus * /OIS :: Mouse * GetMouse () const {tilbage mMouse; } /** Starter rendering løkke. Denne funktion vil ikke forlade indtil rendering løkken er stoppet. * /Void StartRender

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.