.[OgreXMLConveter]
OgreXML转换器能够将 .mesh 模型网格文件 和 .skeleton 骨骼文件 由XML格式转换为二进制格式,同时可以将其二进制格式转换回XML格式。它同时也允许你在将XML格式转换为二进制格式时设置LOD层级信息。
如果你的Ogre脚本资源中原本使用的就是XML格式文件的话,那么本工具则是Ogre运行时必须的。所以你能够在OgreSource包的Tools/XMLConverter中找到它。
使用方法:
OgreXMLConverter 操作选项 源文件路径 目标文件路径
有用的操作选项包括:
-i = 控制与命令行。
-l nLODNum = 指定总LOD层级 ( 该项仅在XML格式转换为Mesh格式时有效 )
-d nLODDis = 指定LOD层级间的距离增幅 ( 该项仅在XML格式转换为Mesh格式时有效 )
-p nLODPer = 指定每两级LOD层之间三角面减少百分比 ( 该项仅在XML格式转换为Mesh格式时有效 )
-f nLODNum = 指定两级LOD层之间的固定顶点减少量 ( 该项仅在XML格式转换为Mesh格式时有效 )
-e = 关闭模版阴影的edge表 ( 当使用模版阴影时该项才有效 )
-r = 关闭Ogre推荐的顶点缓冲区格式。
-t = 为法线贴图生成切线信息 ( 当使用法线贴图时该项才有效 )
-o = 关闭冗余关键桢和运动轨迹的剔除
-d3d = 优先使用D3D进行颜色格式的填充 ( 在Windows平台中默认该项开启 )
-gl = 优先使用GL进行颜色格式的填充 ( 在非Windows平台中默认该项开启 )
-E endian = 设置endian模式,可以选择big, little 或 native ( 默认为native )
-q = 轻量模式,减少输出。
-log filename = Log文件名称。(默认为OgreXMLConverter.log)
批量处理
如果xml文件很多,可以用批处理命令:
for %i in (F:/fujian/*.xml) do OgreXMLConverter %i .
要确保OgreXMLConverter 已经注册到环境变量中,如果没有,那只能用全路径名代替。
for %i in (F:/fujian/*.xml) do E:/ogre/OgreXMLConverter.exe %i