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

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

økken og nedlukning OIS

 ugyldiggøre OgreEngineManager :: windowClosed (RenderWindow * rw) {ShutdownInput (); this-> StopRenderLoop ();} 

enterFrame funktion kaldes en gang pr ramme. Her fange nogen input fra mus og tastatur, og hvis blev trykket på Escape-tasten, vi afslutte gør løkken, der kommer ud af programmet.

 bool OgreEngineManager :: frameStarted (const FrameEvent & EVT) {mKeyboard-> capture (); mMouse-> capture (); hvis (mKeyboard-> isKeyDown (OIS :: KC_ESCAPE)) this-> StopRenderLoop (); tilbage engineManagerRunning;} 

ResourceLocationDefinition.

h

ResourceLocationDefinition klasse indeholder de nødvendige oplysninger, som Ogre at indlæse en ekstern ressource

 #ifndef RESOURCELOCATIONDEFINITION_H_ # definere RESOURCELOCATIONDEFINITION_H_ # omfatte "streng" #include. "vektor" struct ResourceLocationDefinition {ResourceLocationDefinition (std :: string type, std :: string placering, std :: string afsnit): type (type), placering (sted), afsnit (afsnit) {} ~ ResourceLocationDefinition () {} std :: string type std :: string placering; std :: string sektion,}; typedef std :: vector ResourceLocationDefinitionVector; #endif 

main.

cpp

Denne fil indeholder den vigtigste funktion, som er indgangen til ansøgningen. Her starter vi den OgreEngineManager, indtast gør løkken, og derefter lukke OgreEngineManager. Den ENGINEMANAGER definition fra OgreEngineManager.h, giver en bekvem måde at få adgang til OgreEngineManager singleton.

 #include "OgreEngineManager.h" # Hvis OGRE_PLATFORM == OGRE_PLATFORM_WIN32 # definere WIN32_LEAN_AND_MEAN # omfatte "windows.h" INT WinAPI WinMain (hInstance hInst, hInstance, LPSTR strCmdLine, INT) #elseint main (int argc, char ** argv) #endif {if (ENGINEMANAGER.

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

Slutresultatet af alt dette kodeks er en sort vindue. Men med denne grunden lagt, vi kan begynde at tilføje 3D-objekter, der vil gøre op i spillet.



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