D3D .X文件加载问题
我导出了星际争霸中的动画模型
然后使用熊猫导出插件从3DMAX中转换为.X文件格式
然后在D3D程序中加载显示和控制
这个.X文件是一个多骨骼动画模型,播放等一切正常
但是问题是 我发现在程序中加载这个模型速度很慢 而且加载时候内存会达到200多兆
而.X文件大小为5兆左右
这个是正常的情况吗?我觉得是否是因为导出模型时候采样过于精细所造成的
有办法修改吗,我觉得这个应该不是程序的问题.
求解
[解决办法]
算是在正常范围内的
1 还要考虑纹理贴图的大小呢
2 .x文件是文本格式的,还是二进制格式的
文本格式是二进制格式大小的5倍左右
3 文件本身是个磁盘结构, 导入内存后,还原成d3d的内存格式是会翻倍的增加大小的
4 动画文件在动作过程当中,会生成一些中间数据,同样会导致内存翻倍增加
即便上述多种原因,会导致文件内存占据大小增加,但是一般来说,达不到你说的这个几十倍的现象
不排除你的处理代码有问题的可能性
你可以用dxsdk当中,加载动画的那个例子, 加载你的这个.x文件,看内存变化是否也是放大这么多倍