Ofusion导出问题总结

大家下载的Ofusion是社区版本,很多功能都没有。如果希望有更多功能,请购买商业版本(不是广告)
所以如果你用免费的,又觉得Ofusion功能不强大,就不要再问了。

第一个问题是,Max中东西与导出不一致的问题,可参考下面这个帖子:
http://bbs.ogre3d.cn/viewthread.php?tid=108&extra=page%3D3
一般是没有 reset x form的问题,
另外在其他坛子看到的,Ofusion导出的时候材质有一些问题(黑的或不显示什么的)
一般都是没有使用Ofusion材质导致的,在导出的时候修改一下就可以了 :)
其他应该还有一些问题,遇到再说。
(导出的后自己用LexiView查看一下,如果正确了一般问题就不大了)

第二个问题是,不知道怎么把导出的东西载入。
集中有以下几个问题,不知道怎么把mesh加载到程序里。
有笨办法:把mesh一个一个加到程序里( 这个办法可真笨啊)

好的办法:你注意以下Ofusion导出的文件中有一个OSM文件
打开他,开心了吧!他其实是一个XML格式的文件,你可以用TinyXML试着去解析他(不知道的看Ogre源代码或者Google)
或者,去Ofusion官方下载一个osmload(如果你连这个都不会用,我还给你准备了编译好的库,去附件里下载)
好了,Ofusion官方还提供了一个demo教你如何使用那个库(不是他是在Ogre1.2基础上做的,所以你检查一下你的版本)
我提供了一个1.4 1.5下编译通过的demo(其实就是注释掉了一些东西)在附件里提供下载(不过我还是奉劝大家能把Ogre先弄弄明白再搞这个东西,既然用免费引擎,你的代价就是要学习怎么和美术协调,想方便不想写代码买商业引擎去吧,天下可没有免费的午餐噢!)

第三个问题,可能比较小众一点。
Ofusion导出库导出的东西就是一些静态模型,说的不太准确,意思就是你不能控制的。
如果你想去控制他,Ofusion也提供了一些方法,他提供了几个回调函数,可以让你控制实体,动画,摄像机,灯光等等。
你去实现这几个回调函数就可以控制了。如果你还想更方便一些,可以自己做编辑器或者买商业版本。

第四个问题,是我做项目时候发现的
我发现Ofusion的这个库只提供load没提供unload,不过这个也并不难实现,你可以自己去写一个。
大家有写好的也可以发上来讨论讨论。 :)

你可能感兴趣的:(IO)