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, #endifmain.
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
Att göra en 3D-spel med Ogre - Laddar ett Scene
- Att få klarhet för Team Arbeta med Sharepoint Web Parts
- Komma igång med Javascript
- Hur man gör Key Generatorer
- Lösa SQL korruption orsakas på grund av transaktionsloggfiler Removal Avbryta …
- Gäng i dot net 2.0 - separat kopia av statisk variabel mellan olika trådar som…
- Vissa Tillämpningar av CSS Fast Positioning
- Nya Utvecklare Verktyg för att hjälpa i Mobile Game Development
- Några Javascript Fördefinierade Objects
- Att göra en Space Invaders klon med tryckknapp - Explosions
- Vissa funktioner i C ++ Entities