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

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

StopRenderLoop ();}

enterframe funktionen anropas en gång per bildruta. Här fångar vi någon input från mus och tangentbord, och om pressades på Escape vi avslutar gör slingan, som avslutar programmet. Omdömen

 bool OgreEngineManager :: frameStarted (const FrameEvent & evt) {mKeyboard-> fånga (); mMouse-> capture (); if (mKeyboard-> isKeyDown (OIS :: KC_ESCAPE)) this-> StopRenderLoop (); tillbaka engineManagerRunning;} 

ResourceLocationDefinition.

h Omdömen

ResourceLocationDefinition klassen innehåller den information som behövs av Ogre att läsa in en extern resurs Omdömen

 #ifndef RESOURCELOCATIONDEFINITION_H_ # definiera RESOURCELOCATIONDEFINITION_H_ # include "sträng" #include. "vektor" struct ResourceLocationDefinition {ResourceLocationDefinition (std :: string typ, std :: string plats, std :: stråksektion): typ (typ), plats (plats), avsnitt (avsnitt) {} ~ ResourceLocationDefinition () {} std :: typ string; std :: string plats; std :: stråksektion;}; typedef std :: vector ResourceLocationDefinitionVector, #endif 

main.

cpp Omdömen

Den här filen innehåller den viktigaste funktionen, som är inkörsporten till programmet. Här börjar vi OgreEngineManager anger gör slingan, och sedan stänga av OgreEngineManager. Den ENGINEMANAGER definition, från OgreEngineManager.h, ger ett bekvämt sätt att komma åt OgreEngineManager sing. Omdömen

 #include "OgreEngineManager.h" #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 # definiera WIN32_LEAN_AND_MEAN # include "windows.h" INT WinAPI WinMain (HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT) #elseint main (int argc, röding ** argv) #endif {if (ENGINEMANAGER.

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

Slutresultatet av allt detta nummer är ett svart fönster. Men med denna grunden som vi kan börja lägga till 3D-objekt som kommer att göra upp spelet. Omdömen

Omdömen

Omdömen

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