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

1

В этом туториале мы познакомим вас с базовыми понятиями в Ogre: Менеджер сцены (SceneManager), Ноды (SceneNode) и Объекты (Entity).

proVIDec 29.06.11 в 07:36

0

Мы не затронем большое количество кода, вместо этого мы сконцентрируемся на основных принципах Ogre для тех кто начинаает его изучать.

(анонимно) 06.07.11 в 06:32

1

По мере изучения руководства вы будете понемногу добавлять код в ваше приложение и наглядно видеть результаты.

alexx_x 06.07.11 в 06:34

0

Ничто не заменит реального программирования для лучшего усвоения этого материала! Боритесь с желанием просто читать.

proVIDec 08.07.11 в 09:48

0

ДЛЯ НАЧАЛА

proVIDec 28.06.11 в 14:06

1

ПЕРВОНАЧАЛЬНЫЙ КОД

proVIDec 28.06.11 в 14:06

1

Для этого руководства мы будем использовать готовое приложение.

alexx_x 06.07.11 в 06:37

0

Не обращайте внимания на весь код, нас будет интересовать только тот, который мы будем добавлять в метод createScene.

alexx_x 06.07.11 в 06:38

0

В следующих статьях мы дадим более глубокое объяснение принципам работы Ogre, но сейчас мы начнем с самого основного.

alexx_x 06.07.11 в 06:40

0

Прочитайте "Setting up an Application" (Создание вашего первого приложения) чтобы создать самое первое приложение в вашей IDE.

alexx_x 06.07.11 в 06:42

0

Создайте проект. Назовите его "Tutorial".

proVIDec 28.06.11 в 16:05

0

Добавьте каркасное приложение к нему:

proVIDec 28.06.11 в 16:04

0

В этом руководстве мы будем работать только с методом createScene() из файла TurtorialApplication.cpp

alexx_x 06.07.11 в 06:43

0

TutorialApplication.cpp должен содержать следующий код (заголовочные комментарии удалены, чтобы не создавать путаницы)

alexx_x 06.07.11 в 06:45

0

Итак скомпилируйте и запустите программу, чтобы убедится что все настроено корректно.

alexx_x 06.07.11 в 06:47

0

Для движения используйте клавиши WASD для перемещения и мышь чтобы осмотреться.

alexx_x 06.07.11 в 06:48

0

Нажав кнопку ESC вы закроете приложение.

alexx_x 06.07.11 в 06:49

1

РЕШЕНИЕ ПРОБЛЕМ

EVOx64 29.06.11 в 07:07

0

УСТРАНЕНИЕ НЕПОЛАДОК

proVIDec 29.06.11 в 07:32

0
+1

Если у вас возникли проблемы при компиляции, еще раз прочитайте "Setting Up An Application" для того чтобы убедится что вы корректно настроили вашу IDE и взгляните в файл Ogre.log, там могут содержатся дополнительные сведения.

alexx_x 06.07.11 в 06:56

0

Также вы можете поискать решение вашей проблемы на форумах посвященных Ogre.

alexx_x 06.07.11 в 06:57

0

Вполне вероятно ваша проблема уже возникала у других.

alexx_x 06.07.11 в 06:57

0

Если по вашей проблеме нет информации, прочитайте правила форума и не стесняйтесь спрашивать.

alexx_x 06.07.11 в 06:58

0
+1

Выложите Ogre.log, возникающие исключения и отладочную информацию.

alexx_x 06.07.11 в 07:01

0

В следующих статьях не будет секции "Решение проблем", поэтому обратите особое внимание на следующие абзацы.

alexx_x 06.07.11 в 07:03

0

Проблемы с функцией Message Box

alexx_x 06.07.11 в 07:03

0

Если вы используете Visual Studio с включенной в проекте поддержкой юникода, может возникнуть такая ошибка:

alexx_x 06.07.11 в 07:04

0

Проблема в том что функция MessageBox в нашем случае ожидает строку в юникоде, а мы отправляем ее в ANSI.

alexx_x 06.07.11 в 07:06

0

Чтобы поправить это, измените следующую строку:

alexx_x 06.07.11 в 07:06

0

Или вы можете исправить это, сменив текстовый формат в вашем компиляторе с юникода на ANSI.

alexx_x 06.07.11 в 07:07

0

В таком случае не будет поддержки других языков.

alexx_x 06.07.11 в 07:08

0

Причина в том что функция MessageBox ссылается на MessageBoxA (ANSI) или MessageBoxW (Widechar/Unicode), в зависимости от конфигурации вашего проекта. Мы исправим эту ошибку явно указав использовать ANSI формат функции.

alexx_x 06.07.11 в 07:11

0

ОТСУТСТВИЕ КОНФИГУРАЦИОННЫХ ФАЙЛОВ ИЛИ БИБЛИОТЕК (DLL)

alexx_x 06.07.11 в 07:11

0

Если ваше приложение собралось но при запуске ругается на отсутствие библиотек или конфигурационных файлов (*.cfg), тогда вы вероятно забыли их скопировать из каталога OgreSDK.

alexx_x 06.07.11 в 07:15

0

В Visual Studio и CodeBlocks, собранные бинарники обычно помещаются в каталоги [ProjectFolder]\bin\release и [ProjectFolder]\bin\debug для режима Release и Debug соответственно.

alexx_x 06.07.11 в 07:17

0

Вы должны скопировать все *.dll и *.cfg файлы из папки OgreSDK в эти каталоги.

alexx_x 06.07.11 в 07:18

0

То есть копируйте файлы из [OgreSDK]\bin\release в [ProjectFolder]\bin\release и из [OgreSDK]\bin\debug в [ProjectFolder]\bin\debug.

proVIDec 07.07.11 в 17:56

0

Также отредактируйте resources.cfg и укажите в нем корректные пути.

alexx_x 06.07.11 в 07:19

0

В следующей секции разберем это более детально.

alexx_x 06.07.11 в 07:20

0

ПРОБЛЕМЫ С ПЛАГИНАМИ ИЛИ РЕСУРСАМИ

alexx_x 06.07.11 в 07:20

0

Убедитесь что plugins.cfg и resources.cfg находятся в том же каталоге что и собранные бинарники.

alexx_x 06.07.11 в 07:22

0

Plugins.cfg указывает огру доступные библиотеки для рендеринга (Direct3D9, OpenGL).

alexx_x 06.07.11 в 07:23

0

Resources.cfg используется ExampleApplication и указывает пути на текстуры, меши и скрипты.

alexx_x 06.07.11 в 07:23

0

Оба этих файла текстовые, отредактируйте их и убедитесь что указанные в них пути ведут куда надо.

alexx_x 06.07.11 в 07:24

0

В противном случае окно с настройками Ogre не найдет библиотек для рендера или возникнет ошибка на экране или в Ogre.log, что выглядит примерно так:

alexx_x 06.07.11 в 07:27

0

В таком случае откройте файл resources.cfg и измените пути которые указывают на каталоги в папке Media поставляемую с оргом.

alexx_x 06.07.11 в 13:18

0

Заметим, что переменные окружения вроде $(SomeVariable) в путях невозможно использовать.

alexx_x 06.07.11 в 13:19

0

НЕВОЗМОЖНО ЗАПУСТИТЬ ПРИЛОЖЕНИЕ В Visual Studio или CodeBlocks

alexx_x 06.07.11 в 13:19

0

Если вы используете Visual Studio или Visual C++ для разработки, и у вас возникли проблемы с запуском приложения из IDE, проблема скорее всего в настройках дебаггера.

alexx_x 06.07.11 в 13:21

0

Если вы запустили приложение из среды разработки (нажав кнопку Run, или Start debugging) и получили сообщение о отсутствующих конфигурационных файлах (*.cfg), значит рабочий каталог не установлен.

alexx_x 06.07.11 в 13:22

0
Минутку...

Следующая страница →