root.reset (ny Root (pluginFileName, configFileName, LogFileName));.Denna kod orsakar Ogre för att visa en dialogruta med grafik alternativ. .
Om spelaren upphäver i dialogrutan vi returnera false, vilket gör att programmet att avsluta Omdömen
om returnera false (Konfigurera ()!),Standardantalet mipmaps anges. Du kan ta reda på mer information om mipmaps här Omdömen
TextureManager :: getSingleton () setDefaultNumMipmaps(5),..
Vi kallar SetupInputDevices funktion för att initiera OIS (Objektorienterad Input System), som är en externt bibliotek som har blivit standard för åtkomst till inmatningsenheter i Ogre de facto Omdömen
SetupInputDevices ();.De resurser Ogre laddas sedan.
De Ogre prover ladda sina resurser från en textfil, men jag föredrar att hålla dessa värden i källkoden (det är en mindre sak som kan ändras av slutanvändaren, och så är en sak mindre att gå fel). För denna demo kommer vi faktiskt inte läsa några resurser, men detta kommer att bli viktigt senare
SetupResources ();.OgreEngineManager behöver ta emot meddelanden om två händelser. Eftersom det utökar FrameListener klass, OgreEngineManagers frameStarted funktion som kallas en gång per bildruta.
Och genom att utvidga WindowEventListener klass vi underrättas om fönstret stängs med windowClosed funktionen. Men dessa funktioner aktiveras inte automatiskt - måste vi först registrera OgreEngineManager med lämpliga objekt Omdömen
rot-> addFrameListener (this);. WindowEventUtilities :: addWindowEventListener (fönster, this);.Till sist återvänder vi sant att indikera att Ogre har framgångsrikt initierats Omdömen
return true;}avstängningsfunktion rensar upp alla resurser Ogre.
Vi börjar med att ta bort OgreEngineManager objekt från listan över FrameListeners och WindowEventListeners. Detta är en liten redundant, eftersom förstöra rotobjektet kommer att göra det ändå, men det skadar inte att det genomOmdömen
annullera OgreEngineManager :: avstängning () {rot-> removeFrameListener (this). WindowEventUtilities :: removeWindowEventListener (fönster, this);Ogre
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