*   >> Lezen Onderwijs artikelen >> science >> programming

Het maken van een 3D-spel met Ogre - Het openen van een Window

Download de demo EN CODE VOOR LINUX

Download de demo EN CODE VOOR WINDOWS

Terug naar de tutorial INDEX

Ogre is misschien wel een van de beste gratis 3D-motoren beschikbaar. Het is gebruikt als basis van een aantal succesvolle commerciële games, heeft een grote en actieve gemeenschap, en bevat een aantal geavanceerde functies. In deze tutorial serie zullen we zien hoe je een eenvoudige shoot'em'up met de Ogre 3D-engine te creëren.

Maar voordat we kunnen beginnen met het maken van het spel, moeten we een aantal van de basisprincipes gedaan te krijgen, zoals initialiseren de Ogre engine en open een venster op het scherm.

EngineManager.h

 /* * * * OgreEngineManager.h Gemaakt op: 18/12/2009 * Auteur: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definiëren OGREENGINEMANAGER_H_ # include "memory" # omvatten "string" # include "kaart" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.

h" //te definiëren dit om het leven een beetje makkelijker # definiëren ENGINEMANAGER OgreEngineManager :: . aanleg () //Alle OGRE objecten zijn in de Ogre namespace.using namespace Ogre; /** Beheert de OGRE motor * /class OgreEngineManager: openbare WindowEventListener, openbare FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton toegangreturn De enkel exemplaar van deze klasse * /statische OgreEngineManager & aanleg () {statische OgreEngineManager bijvoorbeeld; Zo keren; } /** Initialiseren van de motor.

param pluginFileName locatie voor de plugin config fileparam configFileName Locatie voor de video configuratiebestandparam naam_logboekbestand locatie voor het logbestand * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string naam_logboekbestand); /** Initialiseren van de motor.

* /Void Shutdown (); /** Shutdown OIS ingang diensten * /nietig ShutdownInput (); /** Krijgt het maken vensterreturn Het maken venster * /RenderWindow * GetRenderWindow () const {return venster; } /** Gets the Ogre wortelreturn De Ogre wortel * /Root * GetRoot () const {return root.get (); } /** Haalt de OIS ingang managerreturn De OIS inoput manager * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Haalt de OIS toetsenbordreturn De OIS toetsenbord * /OIS :: Keyboard * GetKeyboard () const {return mKeyboard; } /** Haalt de OIS muisreturn De OIS muis * /OIS :: Mouse * GetMouse () const {return mMouse; } /** Start de weergave lus.

Page   <<       [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.