nxOgre中需要使用nxs做为模型的描述。所以我们需要把OGRE中的mesh模型文件导出一个nxs供物理引擎来使用。

 

以前版本的mesh可以用NxOgre提供的flour 0.32直接转换成.nxs,但是自从Ogre升级到1.7后,升级版的mesh直接用flour无法转换,解决方法是使用对应的flour 0.4,步骤比较复杂。


1.在3dmax中将模型导出为.mesh格式。

这个需要安装OgreMax。

http://www.ogremax.com/downloads

现在方便多了,选择对应的版本载下来,傻瓜式的安装就好了。

 

2.将.mesh格式转化为xml格式

为了下面一步的转化flower格式,我们先得把mesh转为通用的xml格式。

这个OGRE已经提供给我们了,名字为OgreXMLConverter.exe。可以到把东西放到同一目录下,再用命令行进行转换就好。

例:OgreXMLConverter XX.mesh

得到XX.mesh.xml

3.将导出来的.xml文件转换为flower格式。

现版的flour似乎(我不确定)不能直接转mesh格式,只能转flower格式为nxs,所以我们要有这个中间步骤,先将mesh转为flower格式。

https://github.com/betajaen/flour/downloads

ogrexmltoflower.exe个东西,以前好像还要什么ruby的,现在好了,直接命令行就行了。

例:ogrexmltoflower triangle XX.mesh.xml

得到XX.flower

4.将.flower文件转换为.nxs。

这就是最后一步了。

https://github.com/betajaen/flour/downloads

在这下载

flour_vc10_physx_284.zip ,我在用的时间他还要提示我把physx的一些dll加进来,否则跑不了。

现在也是命令行就搞定了。

例:flour convert XX.flower

 

这样就能得到nxs了。