*   >> Чтение Образование Статьи >> science >> programming

Создание 3D-игры с Огре - Открытие Window

<р> Скачать демо и код для LINUX

<р> Скачать демо и код для WINDOWS

<р> вернуться на главную учебник

<р> Огре, возможно, одна из лучших бесплатных 3D двигателей, доступных. Он был использован в качестве основы ряда успешных коммерческих игр, имеет огромное и активное сообщество, и включает в себя ряд передовые возможности. В этом учебнике серии мы увидим, как создать простой shoot'em'up помощью Огре 3D-движок. Но прежде, чем мы можем начать делать игры, нужно, чтобы получить некоторые из основ сделали, как инициализировать двигатель Огре и откройте окно на экране.


<р> EngineManager.h

 /* * * * OgreEngineManager.h Создано: 18/12/2009 * Автор: Мэтью Касперсон * /# IfNDef OGREENGINEMANAGER_H_ # определить OGREENGINEMANAGER_H_ # включить "память" # включают в себя "строка" #include "карту" #include "Огре /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //определить это, чтобы сделать жизнь немного легче # определить ENGINEMANAGER OgreEngineManager :: . Экземпляр () //Все объекты OGRE в Огре namespace.

using имен Огре; /** Управляет людоед двигатель * /класс OgreEngineManager: общественная WindowEventListener, общественный FrameListener {общественности: /** * Деструктор /~ OgreEngineManager (); /** Доступ Singeltonreturn единственный экземпляр этого класса * /статический OgreEngineManager & экземпляра () {статического экземпляра OgreEngineManager; вернуться экземпляр; } /** Инициализацию двигатель.

param pluginFileName Место для плагина конфигурационный файлparam configFileName Место для видео файла конфигурацииparam LogFilename расположение файла журнала * /BOOL Startup (STD :: строительства строка pluginFileName, строительства STD :: строка configFileName, строительства STD :: строка LogFilename); /** Инициализацию двигатель.

* /Недействительным останов (); /** Завершение ввода OIS услуги * /недействительным ShutdownInput (); /** Возвращает окно визуализацииreturn окно визуализации * /* RenderWindow GetRenderWindow () сопзЬ {возвращение окна; } /** Возвращает корень Огреreturn Огре корня * /корень * GetRoot () {возвращение строительства root.

get (); } /** Возвращает менеджер ввода OISreturn ОИС inoput менеджера * /OIS :: InputManager * GetInputManager () {вернуть строительства mInputManager; } /** Возвращает OIS клавиатурыreturn ОИС клавиатуры * /OIS :: Клавиатура * GetKeyboard () {вернуть строительства mKeyboard; } /** Возвращает OIS мышьreturn ОИС мыши * /OIS :: мышь * GetMouse () {вернуть строительства m

Page   <<       [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.