*   >> Lezen Onderwijs artikelen >> science >> programming

Het maken van een 3D-spel met Ogre - Het openen van een Window

me, const std :: string configFileName, const std :: string naam_logboekbestand) {//zaad de random number generator srand ((unsigned) tijd (NULL));

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

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.