anular OgreEngineManager :: Shutdown () {raiz-> removeFrameListener (this).; WindowEventUtilities :: removeWindowEventListener (janela, this);O Ogre Root é excluído
root.reset ();.E as restantes variáveis são definidas novamente para NULL
genericCamera = NULL; window = NULL;}O loop de processamento é um ciclo contínuo que calcula o próximo quadro e, em seguida, exibe na tela.
O loop de processamento é iniciado com a função StartRenderLoop
vazio OgreEngineManager :: StartRenderLoop () {if (root.get ()) raiz-> startRendering ();}.A função OIS SetupInputDevices inicializa. Este código é feita a partir de uma página Wiki sobre OIS, que tem uma análise detalhada do processo de inicialização
nulos OgreEngineManager :: SetupInputDevices () {OIS :: ParamList pl.; size_t windowHnd = 0; std :: ostringstream windowHndStr; Janela-> GetCustomAttribute ("Janela", e windowHnd;); windowHndStr 0) mKeyboard = static_cast (mInputManager-> createInputObject (OIS :: OISKeyboard, false)); if (mInputManager-> getNumberOfDevices (OIS :: OISMouse)> 0) mmouse = static_cast (mInputManager-> createInputObject (OIS :: OISMouse, false));}
O ShutdownInput limpa OIS. .
Mais uma vez, consulte a página de Wiki para mais informações sobre este código
anular OgreEngineManager :: ShutdownInput () {if (mInputManager) {if (mmouse) mInputManager-> destroyInputObject (mmouse); se (mKeyboard) mInputManager-> destroyInputObject (mKeyboard); OIS :: :: InputManager destroyInputSystem (mInputManager); mInputManager = NULL; }}A função SetupResources é o lugar onde todos os arquivos de recursos Ogre são carregados.
Esses arquivos de recursos são definidos pela função AddNewResourceLocation, que será usado em tutoriais posteriores
anular OgreEngineManager :: SetupResources () {for (ResourceLocationDefinitionVector :: const_iterator iter = resourceLocationDefinitionVector.begin ();.! Iter = resourceLocationDefinitionVector .end (); iter ++) {ResourceGroupManager :: getSingleton () addResourceLocation ((* iter.) .location, (* iter) .type, (* iter) .section); } ResourceGroupManager :: getSingleton () initialiseAllResourceGroups ();.}
A função de configuração exibe a caixa de diálogo inicial, onde as opções de vídeo são especificados. Se o usuário cancelou fora
Fazendo um jogo 3D com Ogre - Carregando um Scene
- Html5 pode fazer como Flash e Silverlight
- Css Classification
- 17 maneiras de obter Vista, para correr mais rápido
- O C ++ Cadeia Class
- Web Services O consumo em .net
- Laço Constrói Em C
- Criação de um banco de dados no banco de dados em MySQL Mysql
- A descrição de Menus Página Horizontal Web Para Hyperlinks
- C ++ Namespaces Basics
- Armazenamento Duração em C ++