Ogre3D Basic Tutorials / Базовые туториалы Ogre3D: Basic Tutorial 1: An introduction to the most basic Ogre constructs: SceneManager, SceneNode, and Entity objects.
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
КРАТКОЕ СОДЕРЖАНИЕ proVIDec 28.06.11 в 14:05 |
|
|
В этом туториале мы познакомим вас с базовыми понятиями в Ogre: Менеджер сцены (SceneManager), Ноды (SceneNode) и Объекты (Entity). proVIDec 29.06.11 в 07:36 |
||
|
Мы не затронем большое количество кода, вместо этого мы сконцентрируемся на основных принципах Ogre для тех кто начинаает его изучать. (анонимно) 06.07.11 в 06:32 |
||
|
По мере изучения руководства вы будете понемногу добавлять код в ваше приложение и наглядно видеть результаты. alexx_x 06.07.11 в 06:34 |
||
|
Ничто не заменит реального программирования для лучшего усвоения этого материала! Боритесь с желанием просто читать. proVIDec 08.07.11 в 09:48 |
||
|
ДЛЯ НАЧАЛА proVIDec 28.06.11 в 14:06 |
||
|
ПЕРВОНАЧАЛЬНЫЙ КОД proVIDec 28.06.11 в 14:06 |
||
|
Для этого руководства мы будем использовать готовое приложение. alexx_x 06.07.11 в 06:37 |
||
|
Не обращайте внимания на весь код, нас будет интересовать только тот, который мы будем добавлять в метод createScene. alexx_x 06.07.11 в 06:38 |
||
|
В следующих статьях мы дадим более глубокое объяснение принципам работы Ogre, но сейчас мы начнем с самого основного. alexx_x 06.07.11 в 06:40 |
||
|
Прочитайте "Setting up an Application" (Создание вашего первого приложения) чтобы создать самое первое приложение в вашей IDE. alexx_x 06.07.11 в 06:42 |
||
|
Создайте проект. Назовите его "Tutorial". proVIDec 28.06.11 в 16:05 |
||
|
Добавьте каркасное приложение к нему: proVIDec 28.06.11 в 16:04 |
||
|
В этом руководстве мы будем работать только с методом createScene() из файла TurtorialApplication.cpp alexx_x 06.07.11 в 06:43 |
||
|
TutorialApplication.cpp должен содержать следующий код (заголовочные комментарии удалены, чтобы не создавать путаницы) alexx_x 06.07.11 в 06:45 |
||
|
Итак скомпилируйте и запустите программу, чтобы убедится что все настроено корректно. alexx_x 06.07.11 в 06:47 |
||
|
Для движения используйте клавиши WASD для перемещения и мышь чтобы осмотреться. alexx_x 06.07.11 в 06:48 |
||
|
Нажав кнопку ESC вы закроете приложение. alexx_x 06.07.11 в 06:49 |
||
|
РЕШЕНИЕ ПРОБЛЕМ EVOx64 29.06.11 в 07:07 УСТРАНЕНИЕ НЕПОЛАДОК proVIDec 29.06.11 в 07:32 |
+1 | |
|
Если у вас возникли проблемы при компиляции, еще раз прочитайте "Setting Up An Application" для того чтобы убедится что вы корректно настроили вашу IDE и взгляните в файл Ogre.log, там могут содержатся дополнительные сведения. alexx_x 06.07.11 в 06:56 |
||
|
Также вы можете поискать решение вашей проблемы на форумах посвященных Ogre. alexx_x 06.07.11 в 06:57 |
||
|
Вполне вероятно ваша проблема уже возникала у других. alexx_x 06.07.11 в 06:57 |
||
|
Если по вашей проблеме нет информации, прочитайте правила форума и не стесняйтесь спрашивать. alexx_x 06.07.11 в 06:58 |
+1 | |
|
Выложите Ogre.log, возникающие исключения и отладочную информацию. alexx_x 06.07.11 в 07:01 |
||
|
В следующих статьях не будет секции "Решение проблем", поэтому обратите особое внимание на следующие абзацы. alexx_x 06.07.11 в 07:03 |
||
|
Проблемы с функцией Message Box alexx_x 06.07.11 в 07:03 |
||
|
Если вы используете Visual Studio с включенной в проекте поддержкой юникода, может возникнуть такая ошибка: alexx_x 06.07.11 в 07:04 |
||
|
Проблема в том что функция MessageBox в нашем случае ожидает строку в юникоде, а мы отправляем ее в ANSI. alexx_x 06.07.11 в 07:06 |
||
|
Чтобы поправить это, измените следующую строку: alexx_x 06.07.11 в 07:06 |
||
|
Или вы можете исправить это, сменив текстовый формат в вашем компиляторе с юникода на ANSI. alexx_x 06.07.11 в 07:07 |
||
|
В таком случае не будет поддержки других языков. alexx_x 06.07.11 в 07:08 |
||
|
Причина в том что функция MessageBox ссылается на MessageBoxA (ANSI) или MessageBoxW (Widechar/Unicode), в зависимости от конфигурации вашего проекта. Мы исправим эту ошибку явно указав использовать ANSI формат функции. alexx_x 06.07.11 в 07:11 |
||
|
ОТСУТСТВИЕ КОНФИГУРАЦИОННЫХ ФАЙЛОВ ИЛИ БИБЛИОТЕК (DLL) alexx_x 06.07.11 в 07:11 |
||
|
Если ваше приложение собралось но при запуске ругается на отсутствие библиотек или конфигурационных файлов (*.cfg), тогда вы вероятно забыли их скопировать из каталога OgreSDK. alexx_x 06.07.11 в 07:15 |
||
|
В Visual Studio и CodeBlocks, собранные бинарники обычно помещаются в каталоги [ProjectFolder]\bin\release и [ProjectFolder]\bin\debug для режима Release и Debug соответственно. alexx_x 06.07.11 в 07:17 |
||
|
Вы должны скопировать все *.dll и *.cfg файлы из папки OgreSDK в эти каталоги. alexx_x 06.07.11 в 07:18 |
||
|
То есть копируйте файлы из [OgreSDK]\bin\release в [ProjectFolder]\bin\release и из [OgreSDK]\bin\debug в [ProjectFolder]\bin\debug. proVIDec 07.07.11 в 17:56 |
||
|
Также отредактируйте resources.cfg и укажите в нем корректные пути. alexx_x 06.07.11 в 07:19 |
||
|
В следующей секции разберем это более детально. alexx_x 06.07.11 в 07:20 |
||
|
ПРОБЛЕМЫ С ПЛАГИНАМИ ИЛИ РЕСУРСАМИ alexx_x 06.07.11 в 07:20 |
||
|
Убедитесь что plugins.cfg и resources.cfg находятся в том же каталоге что и собранные бинарники. alexx_x 06.07.11 в 07:22 |
||
|
Plugins.cfg указывает огру доступные библиотеки для рендеринга (Direct3D9, OpenGL). alexx_x 06.07.11 в 07:23 |
||
|
Resources.cfg используется ExampleApplication и указывает пути на текстуры, меши и скрипты. alexx_x 06.07.11 в 07:23 |
||
|
Оба этих файла текстовые, отредактируйте их и убедитесь что указанные в них пути ведут куда надо. alexx_x 06.07.11 в 07:24 |
||
|
В противном случае окно с настройками Ogre не найдет библиотек для рендера или возникнет ошибка на экране или в Ogre.log, что выглядит примерно так: alexx_x 06.07.11 в 07:27 |
||
|
В таком случае откройте файл resources.cfg и измените пути которые указывают на каталоги в папке Media поставляемую с оргом. alexx_x 06.07.11 в 13:18 |
||
|
Заметим, что переменные окружения вроде $(SomeVariable) в путях невозможно использовать. alexx_x 06.07.11 в 13:19 |
||
|
НЕВОЗМОЖНО ЗАПУСТИТЬ ПРИЛОЖЕНИЕ В Visual Studio или CodeBlocks alexx_x 06.07.11 в 13:19 |
||
|
Если вы используете Visual Studio или Visual C++ для разработки, и у вас возникли проблемы с запуском приложения из IDE, проблема скорее всего в настройках дебаггера. alexx_x 06.07.11 в 13:21 |
||
|
Если вы запустили приложение из среды разработки (нажав кнопку Run, или Start debugging) и получили сообщение о отсутствующих конфигурационных файлах (*.cfg), значит рабочий каталог не установлен. alexx_x 06.07.11 в 13:22 |
