Hier wordt een nieuwe root object creëren we . Dit zal de eerste stap initialiseren Ogre motor. De pluginFileName is de naam van het tekstbestand dat de namen van de Ogre plugins die zal worden gebruikt bevat. De configFileName is de naam van een bestand dat Ogre zal gebruiken om de details over de renderer en de schermresolutie te slaan. De naam_logboekbestand is de naam van een logbestand dat Ogre zal schrijven naar
root.reset (nieuw Root (pluginFileName, configFileName, naam_logboekbestand)).
Deze code zorgt ervoor dat Ogre om een dialoogvenster met het weer grafische opties. . Als de speler annuleert het dialoogvenster we return false, die zal leiden tot de toepassing te stoppen
Als return false (Configure (!)),Het standaard aantal mipmaps zijn opgegeven. U vindt meer informatie over mipmaps hier
TextureManager :: getSingleton () setDefaultNumMipmaps(5)..
We noemen het SetupInputDevices functie om OIS (Object-Oriented Input System) initialiseren, dat is een externe bibliotheek die is uitgegroeid tot de de facto standaard voor de toegang tot invoerapparaten in Ogre
SetupInputDevices ();.De middelen Ogre worden vervolgens geladen. De Ogre monsters te laden hun middelen uit een tekstbestand, maar ik heb liever om deze waarden in de broncode te houden (het is een ding minder dat door de eindgebruiker kan worden gewijzigd, en dus is een ding minder fout gaan).
Voor deze demo zullen we eigenlijk niet laden geen middelen, maar dit zal belangrijk worden later
SetupResources ();.De OgreEngineManager nodig om meldingen van twee evenementen. Aangezien het breidt de FrameListener klasse, is de OgreEngineManagers frameStarted functie één keer per frame genoemd. En door uitbreiding van de klasse WindowEventListener zijn we in kennis gesteld van het venster sluiten met de windowClosed functie.
Echter, deze functies niet automatisch geactiveerd - moeten we eerst de OgreEngineManager inschrijven bij de juiste objecten
wortel-> addFrameListener (dit). WindowEventUtilities :: addWindowEventListener (venster, dit).Tot slot keren we trouw aan te geven dat Ogre succesvol is geïnitialiseerd
return true;}De shutdown functie ruimt alle middelen Ogre. We beginnen met het verwijderen van de OgreEngineManager object uit
Het maken van een 3D-spel met Ogre - Laden van een Scene
- Vervoer naar de Irrlicht 3D-engine weet - Opening Een Window
- Exploitant Voorrang in Php
- Met behulp van Javascript String Regelmatige Expressions
- ActivePerl Variabele Types En Context
- Associatieve Container in C ++ Simplified
- Abstracte Base klasse in C ++
- Een live Twitter status update met YQL en JavaScript
- C # code voor het omzetten van cijfers woorden van nummer 1-100099 (Dotnet)
- Away3D Programming Tutorial - Milieu Material
- Farm management Software
NET - C # - Helper Mailer klasse voo…