Загрузка ландшафтов в Ogre и создание навигационной сетки с помощью Recast / Detour

Я новичок в использовании Ogre и особенно Recast / Detour, и мне нужна небольшая помощь.

Я загружаю ландшафт в Ogre и создаю навигационную сетку поверх него с помощью Recast / Detour. Я хотел загрузить более сложные ландшафты, потому что на данный момент я могу загружать только файлы .mesh, которые, насколько мне известно, не могут содержать другие объекты, такие как здания и т. Д. У меня есть два способа сделать это :

1) Экспортируйте файлы .obj с помощью Blender в файлы .scene. Затем используйте сторонний загрузчик .scene, например DotScene, чтобы загрузить их в Ogre. Затем мне нужно было выяснить, как заставить Recast создать навигационную сетку поверх всей сцены.

2) Или используйте новую систему загрузки ландшафта Ogre, о которой я еще не очень много читал.

Итак, если вы работали над проектом, который использует Ogre и Recast / Detour, как вы выполнили загрузку ваших ландшафтов и создание ваших навигационных мешей?

РЕДАКТИРОВАТЬ: я нашел третий вариант, который позволит мне сохранить мое текущее решение, но также загрузить сложные ландшафты. Я придумал способ объединить меши Ogre в один файл гигантских мешей с помощью Blender. Я все еще могу загрузить ландшафт как .scene, но процедура создания navmesh не работает с объектами, загруженными таким образом, тогда как загруженная гигантская сетка может использовать ту же функциональность, что и я.


person mpellegr    schedule 04.01.2013    source источник


Ответы (1)


У меня нет опыта работы с Recast или Detour, поэтому я не могу комментировать ваш вопрос, но я могу указать вам на OgreCrowd, который является проектом, который работает с Ogre :: Terrain + Recast / Detour и имеет открытый исходный код. Так что это может дать некоторые вдохновения / идеи / указатели:

Тема форума Ogre: OgreCrowd - компонент толпы для Ogre, использующий Recast / Detour

На этом соответствующем видео показано, что он может обрабатывать ландшафт и дополнительные объекты поверх него, поэтому он соответствует вашему сценарию.

person Philip Allgaier    schedule 04.01.2013
comment
Спасибо. Я займусь этим. - person mpellegr; 07.01.2013