*   >> Leitura Educação Artigos >> science >> programação

Fazendo um jogo 3D com Ogre - Abrindo uma janela

baixar a demo E CÓDIGO DE LINUX

baixar a demo E CÓDIGO PARA WINDOWS

Voltar ao Índice TUTORIAL

Ogre é sem dúvida um dos melhores motores 3D gratuitos disponível. Ela tem sido utilizada como a base de uma série de jogos de sucesso comercial, tem uma comunidade grande e activa, e inclui um número de recursos de ponta. Nesta série tutorial veremos como criar um shoot'em'up simples, utilizando o motor Ogre 3D.

Mas antes que possamos começar a fazer o jogo, precisamos de obter alguns dos princípios básicos feito, como inicializar o motor de Ogre e abrir uma janela na tela.

EngineManager.h

 /* * * * OgreEngineManager.h Criado em: 18/12/2009 * Autor: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definir OGREENGINEMANAGER_H_ # incluem "memória" # incluem "string" #include "mapa" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //definir isso para tornar a vida um pouco mais fácil # definir ENGINEMANAGER OgreEngineManager :: .

Instância () //Todos os objetos são OGRE no Ogre Ogre namespace.using namespace; /** Gerencia o motor OGRE * /class OgreEngineManager: WindowEventListener público, FrameListener pública {public: /** * Destructor /~ OgreEngineManager (); /** Acesso Singeltonreturn A única instância desta classe * /OgreEngineManager estática & Instância () {instância OgreEngineManager estático; instância retornar; } /** Inicializar o motor.

param pluginFileName local para o arquivo de configuração do plug-inparam configFilename local para o arquivo de configuração de vídeoparam logFilename Localização do arquivo de log * /bool Startup (const std :: pluginFileName corda, const std :: configFilename corda, const std :: string logFilename); /** Inicializar o motor.

* /Shutdown void (); /** Serviços de entrada OIS Shutdown * /ShutdownInput void (); /** Obtém a janela de renderizaçãoreturn A janela de renderização * /* RenderWindow GetRenderWindow () const {janela de retorno; } /** Obtém a raiz Ogrereturn A raiz Ogre * /* Root GetRoot () const {root.get retorno (); } /** Obtém o gerente de entrada OISreturn O OIS inoput gerente * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Obtém o teclado OISreturn O teclado OIS * /OIS :: Keyboard * GetKeyboard () const {return mKeyboard; } /** Obtém o mouse OISreturn O mouse OIS * /OIS :: Rato * GetMouse () const {return mmouse; } /** Inicia o loop de renderização.

Esta função não vai sair até que o loop d

Page   <<       [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.