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

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

Mouse; } /** Запускает рендеринга петлю. Эта функция не будет выхода, пока рендеринга цикл не будет остановлен. * /Недействительным StartRenderLoop (); /** Останавливает оказание цикл * /недействительным StopRenderLoop () {engineManagerRunning = ложь;} /** Добавляет расположение ресурса, который будет загружен. Должна быть вызвана перед запуском называется. * /Недействительным AddNewResourceLocation (строительства ResourceLocationDefinition & определение) {resourceLocationDefinitionVector.push_back (определение);} /** Вызывается, когда окно закрыто.

* /Недействительным windowClosed (RenderWindow * RW); /** Вызывается один раз за кадр. * /BOOL frameStarted (строительства FrameEvent & ЭВТ); защищены: /** Конструктор. Инициализация переменных. * /OgreEngineManager (); /** Загрузка ресурсов из конфигурационного файла. * /Недействительным SetupResources (); /** Диалоговое окно конфигурации дисплея для запроса настройках графики. * /BOOL Настройка (); /** Устройства ввода установки.

* /Недействительным SetupInputDevices (); ///OGRE Корень STD :: auto_ptr корень; ///По умолчанию OGRE Камера Камера * genericCamera; ///OGRE RenderWindow RenderWindow * окно; ///Флаг, указывающий, если оказание цикл по-прежнему работает Ьоо engineManagerRunning; ///Места ресурсов ResourceLocationDefinitionVector resourceLocationDefinitionVector; //OIS Устройства ввода OIS :: InputManager * mInputManager; OIS :: мышь * mMouse; OIS :: Клавиатура * mKeyboard;};. # ENDIF /* * OGREENGINEMANAGER_H_ /<р> EngineManager.

cpp

<р> Конструктор используется для установки всех указателей на NULL

 /* * OgreEngineManager.cpp * * Дата создания: 18/12/2009 * Автор: Мэтью Касперсон * /# включить "iostream" #include "sstream" #include "OgreEngineManager.h" OgreEngineManager :: OgreEngineManager (): корень (NULL), genericCamera (NULL), окна (NULL), engineManagerRunning (правда) {} <р> Деструктор ничего не делает. 

 OgreEngineManager :: ~ OgreEngineManager () {} <р> Все инициализации делается в функции Ввод в эксплуатацию называется.

Это потому, что класс OgreEngineManager является точкой, и один из вопросов, с помощью одиночек, что вы не можете быть уверены, когда они будут уничтожены. Чтобы обойти это все initialistion делается в функции автозагрузки, и все разрушения делается в функции под названием Shutdown. Случайная функция будет использоваться совсем немного в игре, так что мы начнем с посевом случайную функцию с текущим временем, которое довольно распространенный способ гене

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