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
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 ++