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

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

рировать случайные семена.

 BOOL OgreEngineManager :: Ввод в эксплуатацию ( строительства STD :: строка pluginFileName, строительства STD :: строка configFileName, строительства STD :: строка LogFilename) {//семян генератор случайных чисел srand ((неподписанных) раз (NULL)); <р> Здесь мы создаем новый корневой объект , Это будет первым шагом в инициализации двигатель Огре. PluginFileName это имя текстового файла, который содержит имена плагинов Ogre, которые будут использоваться.

ConfigFileName это имя файла, который будет использовать Огре, чтобы сохранить сведения о рендеринга и разрешение экрана. LogFilename это имя файла журнала, который Огре предстоит написать

 root.reset (новая коренная (pluginFileName, configFileName, LogFilename));. <Р> Этот код вызывает Ogre, чтобы отобразить диалоговое окно с графические опции. . Если игрок отменяет из диалогового окна мы возвращаемся ложным, что вызовет приложение бросить 

<предварительно>, если вернуться ложным (Настройка (!)), <Р> По умолчанию количество мипмапов указаны.

Вы можете найти более подробную информацию о мипмапов здесь

 TextureManager :: getSingleton () setDefaultNumMipmaps 

(5);.. <Р> Мы называем SetupInputDevices функционировать для инициализации OIS (объектно-ориентированное система ввода), который является внешняя библиотека, которая стала стандартом де-факто для доступа к устройствам ввода в Огре

 SetupInputDevices ();. <р> Ресурсы Огре затем загружены.

Образцы Огре загрузить свои ресурсы из текстового файла, но я предпочитаю, чтобы сохранить эти значения в исходном коде (это один меньше, что может быть изменен конечным пользователем, и поэтому одна вещь меньше, чтобы пойти не так). Для этой демонстрации мы на самом деле не загружать любые ресурсы, но это станет важным позже в продаже

 SetupResources ();. 

OgreEngineManager нужно получать уведомления о двух событиях. Поскольку расширяет класс FrameListener, функция OgreEngineManagers frameStarted вызывается один раз за кадр.

И, расширяя класс WindowEventListener мы уведомлены о закрытии окна с функцией windowClosed. Тем не менее, эти функции не запускается автоматически - сначала нужно зарегистрировать OgreEngineManager с соответствующими объектами

 корне-> addFrameListener (это);. WindowEventUtilities :: addWindowEventListener (окно, это);. <Р> Наконец мы возвращаемся верно указывает, что Огре успешно инициализирован 

 вернуться верно;} <р> Функция отключения очищает все ре

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