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

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

gang per ramme. Her fanger vi opp noen innspill fra mus og tastatur, og hvis Escape-knappen ble trykket vi avslutte gjengi loop, som avslutter programmet.

 bool OgreEngineManager :: frameStarted (konst FrameEvent & evt) {mKeyboard-> fangst (); mMouse-> fangst (); if (mKeyboard-> isKeyDown (OIS :: KC_ESCAPE)) this-> StopRenderLoop (); returnere engineManagerRunning;} 

ResourceLocationDefinition.

h

ResourceLocationDefinition klassen inneholder de opplysninger som trengs av Ogre å laste en ekstern ressurs

 #ifndef RESOURCELOCATIONDEFINITION_H_ # definere RESOURCELOCATIONDEFINITION_H_ # include "streng" # include. "vector" struct ResourceLocationDefinition {ResourceLocationDefinition (std :: string type, std :: string beliggenhet, std :: string felt) type (type), plassering (sted), seksjon (seksjon) {} ~ ResourceLocationDefinition () {} std :: string type; std :: string plassering; std :: string delen;}; typedef std :: vector ResourceLocationDefinitionVector; #endif 

Main.

cpp

Denne filen inneholder den viktigste funksjonen, som er inngangsporten til søknaden. Her starter vi OgreEngineManager, angir gjengi loop, og deretter slå av OgreEngineManager. Den ENGINEMANAGER definisjon, fra OgreEngineManager.h, gir en praktisk måte å få tilgang til OgreEngineManager enkelt.

 #include "OgreEngineManager.h" #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 # definere WIN32_LEAN_AND_MEAN # include "windows.h" INT WinAPI winmain (hInstance hInst, hInstance, LPSTR strCmdLine, INT) #elseint main (int argc, røye ** argv) #endif {if (ENGINEMANAGER.

Startup (std :: string ("plugins.cfg"), std :: string ( "ogre.cfg"), std :: string ("ogre.log"))) ENGINEMANAGER.StartRenderLoop (); ENGINEMANAGER.Shutdown ();}

Resultatet av all denne koden er en svart vindu. Men med dette grunnlaget lagt vi kan begynne å legge 3D-objektene som vil gjøre opp spillet.



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