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 (окно, это);. <Р> Наконец мы возвращаемся верно указывает, что Огре успешно инициализирован
вернуться верно;} <р> Функция отключения очищает все реСоздание 3D-игры с Огре - загрузка файла Scene
- Примеры программ Java - Легкий способ Java
- Zwrites Полезные C ++ Фрагменты кода (TOC)
- Mysql событие Scheduler
- Комплект разработчика программного обеспеч…
- Простой прием и консоли для печати применен…
- Проект Волшебная сайтов Клиента Края
- Код Объяснение для коммерческого горизонта…
- DirectX против OpenGL
- C ++ Операции со строками
- Papervision 3D-программирование - Отсечение & Amp; Amp;…