在Ogre中加载地形并使用Recast / Detour创建导航网格

时间:2013-01-04 21:00:18

标签: mesh terrain ogre scene navmesh

我是新手使用Ogre,尤其是Recast / Detour,我需要一些帮助。

我在Ogre中加载一个地形,并在其顶部使用Recast / Detour创建一个导航网格。我想加载更复杂的地形,因为到目前为止,我只能加载.mesh文件,据我所知,这些文件不能包含其他对象,比如建筑物等。我有两种方法可以让我想到这样做:

1)将带有Blender的.obj文件导出到.scene文件。然后使用第三方.scene loader,如DotScene,将它们加载到Ogre中。然后我必须弄清楚如何让Recast在整个场景之上创建导航网格。

2)或者使用Ogre的新地形加载系统,我还没有读过很多东西。

因此,如果您参与了使用Ogre和Recast / Detour的项目,您是如何完成地形加载和导航网格创建的?

编辑: 我找到了第三个选项,它可以让我保留当前的解决方案,但也可以加载复杂的地形。我想出了一种使用Blender将Ogre网格组合成一个巨型网格文件的方法。我仍然可以将地形加载为.scene但是navmesh创建过程不适用于以这种方式加载的实体,而加载的巨型网格可以使用我已经拥有的相同功能。

1 个答案:

答案 0 :(得分:2)

我没有使用Recast或Detour的经验,因此无法真正评论您的问题,但我可以指向OgreCrowd,这是一个与Ogre :: Terrain + Recast / Detour一起工作的项目,并且是开源的。所以它可能会提供一些灵感/想法/指针:

Ogre Forum Thread: OgreCrowd - a crowd component for Ogre using Recast/Detour

corresponding video表示它可以处理Terrain以及其上的其他对象,因此它与您的方案相匹配。