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; #endifmain.
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.
Realiseringen af et 3D-spil med Ogre - Indlæsning af en Scene
- Grunde til, at du skal lære Actionscript 3
- En kort oversigt over SQL Injection
- Trykknap Tutorial Series - Sporing amp; amp; Jumping
- Begyndere Guide til et programmeringssprog: C ++
- Hvordan Stregkoder og Smartphones Vil Rearchitect Information
- Ventilator Testet, Fan Godkendt Spil
- Realiseringen af et Space Invaders klon med trykknap - fjendens kugler
- C # -!..
- Database Normalisering fra top-niveau View
- Core String i C ++