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; #endifMain.
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.
Å gjøre en 3D-spill med Ogre - Legge en Scene
- Away3D Programming Tutorial - Miljø Materiale
- Opprette en Flash plattformspill med Flixel og Flex - Komme Started
- Å gjøre en Space Invaders-klone med taste - Killing Player
- Isolerte Operatører i C ++
- Implementering av magi Html Client Edges
- Oop Basics i C ++
- Opprette et spill på Google Android-spill med Flixel - Få Started
- Oppdrags Operatørene i Php
- Bli kjent med Irrlicht 3D-motor - Åpning A Window
- Hvorfor Learning Java er viktig