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

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

сурсы Огре. Начнем с удаления объекта OgreEngineManager из списка FrameListeners и WindowEventListeners. Это немного излишним, потому что разрушает объект будет корневой сделать это в любом случае, но это не больно, чтобы сквозного

 аннулированию OgreEngineManager :: Shutdown () {корне-> removeFrameListener (это). WindowEventUtilities :: removeWindowEventListener (окно, это); <р> Огре Корень удаляется 

 root.reset ();.

А остальные переменные устанавливаются обратно NULL

 genericCamera = NULL; Окно = NULL;} <р> Рендер цикл непрерывный цикл, который вычисляет следующий кадр, а затем отображает его на экране. Рендер цикл начался с функцией StartRenderLoop 

 недействительным OgreEngineManager :: StartRenderLoop () {если (root.get ()) корне-> startRendering ();}. <Р> Функция инициализирует SetupInputDevices OIS. Этот код взят из страницы вики на OIS, которая имеет подробную разбивку процесса инициализации 

 пустот OgreEngineManager :: SetupInputDevices () {OIS :: ParamList пл.

size_t windowHnd = 0; STD :: ostringstream windowHndStr; окно-> getCustomAttribute ("окно", и windowHnd;); windowHndStr 0) mKeyboard = static_cast (mInputManager-> createInputObject (OIS :: OISKeyboard, ложь)); если (mInputManager-> getNumberOfDevices (OIS :: OISMouse)> 0) = mMouse static_cast (mInputManager-> createInputObject (OIS :: OISMouse, ложь));}

ShutdownInput очищает OIS. .

Опять же, обратитесь к странице Wiki для получения более подробной информации по этому коду

 аннулированию OgreEngineManager :: ShutdownInput () {если (mInputManager) {если (mMouse) mInputManager-> destroyInputObject (mMouse); если (mKeyboard) mInputManager-> destroyInputObject (mKeyboard); OIS :: :: InputManager destroyInputSystem (mInputManager); mInputManager = NULL; }} <р> Функция SetupResources где какие-либо файлы Огре ресурсов загружаются.

Эти файлы ресурсов определяется функцией AddNewResourceLocation, который будет использоваться в последующих учебниках

 аннулированию OgreEngineManager :: SetupResources () {для (ResourceLocationDefinitionVector :: const_iterator ИТЭР = resourceLocationDefinitionVector.begin ();.! ITER = resourceLocationDefinitionVector .end (); ++ ИТЭР) {ResourceGroupManager :: getSingleton () addResourceLocation ((* ИТЭР). .Location (* ИТЭР) .type (* ИТЭР) .section); } ResourceGroupManager :: getSingleton () initialiseAllResourceGroups ();.

} <Р> Функция Настройка отображается диалоговое окно начальной где указ

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