Téléchargez la démo et CODE DE LINUX
Téléchargez la démo et un code pour
LE RETOUR DE WINDOWS À L'index du tutoriel
Ogre est sans doute l'un des meilleurs moteurs 3D disponibles. Il a été utilisé comme la base d'un certain nombre de jeux commerciaux à succès, a une communauté énorme et actif, et comprend un certain nombre de caractéristiques de pointe. Dans cette série de tutoriel, nous allons voir comment créer un shoot'em'up simple en utilisant le moteur 3D Ogre.
Mais avant que nous puissions commencer à faire le jeu, nous avons besoin d'obtenir certaines des bases de fait, comme initialiser le moteur Ogre et ouvrir une fenêtre sur l'écran.
EngineManager.h
/* * * * OgreEngineManager.h Créé le: 18/12/2009 * Auteur: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # définir OGREENGINEMANAGER_H_ # include "mémoire" # inclure "string" #include "map" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //définir ce pour rendre la vie un peu plus facile # définir ENGINEMANAGER OgreEngineManager :: .instance () //Tous les objets de OGRE sont dans l'espace de noms namespace.using Ogre Ogre; /** Gère le moteur de OGRE * /class OgreEngineManager: WindowEventListener publique, FrameListener {public: /** * Destructor /~ OgreEngineManager (); /** Accès Singeltonreturn La seule instance de cette classe * /static OgreEngineManager & instance () {Instance OgreEngineManager statique; retourner instance; } /** Initialiser le moteur.
param pluginFileName Situation pour le fichier plugin configparam configFileName emplacement pour le fichier vidéo configparam logFileName emplacement pour le fichier de log * /bool de démarrage (const std :: string pluginFileName, const std :: string configFileName, const std :: string logFileName); /** Initialiser le moteur.
* /Void shutdown (); /** Services d'entrée de OIS Arrêt * /ShutdownInput void (); /** Obtient la fenêtre de rendureturn La fenêtre de rendu * /* RenderWindow GetRenderWindow () const {fenêtre de retour; } /** Obtient la racine Ogre Ogrereturn La racine * /Root * GetRoot () const {return de root.get (); } /** Obtient le gestionnaire d'entrée OISreturn Le OIS inoput gestionnaire * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Obtient le clavier de l'OISreturn Le clavier OIS * /OIS :: Clavier * GetKeyboard () const {return mKeyboard; } /** Obtient la souris OISreturn La souris OIS * /OIS :: Souris * GetMouse ()
Faire un jeu en 3D avec Ogre - Chargement d'un Scene
- Mise en œuvre de base de données dans Mysql
- AS3IsoLib Tutorial Series - Moving Boxes
- Manipulation de données dans Mysql
- Sybase Créer table SQL Statement
- Création d'objets JavaScript par Inheritance
- Résumé Factory Design Pattern
- L'égalité et Opérateurs relationnels en C ++
- Faire un clone de Space Invaders avec PushButton - Tuer le Player
- Données MySQL Types
- Qu'est-ce jailbreak (iPhone)?