|
看到网上的一些文章说的都是怎么在程序中优化MESH,加快速度。
可是我比较了一下几个.x文件,却发现XSkinExp.dle和Conv3ds.exe导出来的.x文件都偏大。
以一个Cube为例。
在XSkinExp.dle中导出来的顶点数有24个,法向顶点24个,VertexDuplicationIndices 24个。
在Conv3ds.exe中导出来的顶点数有26个,法向顶点30个,VertexDuplicationIndices 没有,贴图坐标 26个。
而导成ASE格式的文件,顶点数只有8个,面法向12个(每个面3个点,一共36个),贴图坐标有12个另外还有12个贴图坐标面索引。
以上是用Max 6导出,6个面默认只贴一张贴图,没有转成PatchMesh,(XSkinExp插件重新编绎译过,缺贴图坐标,法向混乱)
而看到DirectX Help中定义一个Cube只需要8个顶点,8个法向,8个贴图坐标就够了。
不知道大家对优化.x文件有什么看法,都用什么导出.x文件的,或者是自己写自己网格文件格式?其它格式的文件,不知道有没有对比过? |
|