首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

D3D .X文件加载有关问题

2012-02-24 
D3D .X文件加载问题我导出了星际争霸中的动画模型然后使用熊猫导出插件从3DMAX中转换为.X文件格式然后在D3

D3D .X文件加载问题
我导出了星际争霸中的动画模型
然后使用熊猫导出插件从3DMAX中转换为.X文件格式
然后在D3D程序中加载显示和控制

这个.X文件是一个多骨骼动画模型,播放等一切正常
但是问题是 我发现在程序中加载这个模型速度很慢 而且加载时候内存会达到200多兆
而.X文件大小为5兆左右

这个是正常的情况吗?我觉得是否是因为导出模型时候采样过于精细所造成的
有办法修改吗,我觉得这个应该不是程序的问题.

求解

[解决办法]
算是在正常范围内的

1 还要考虑纹理贴图的大小呢

2 .x文件是文本格式的,还是二进制格式的
文本格式是二进制格式大小的5倍左右
 
3 文件本身是个磁盘结构, 导入内存后,还原成d3d的内存格式是会翻倍的增加大小的

4 动画文件在动作过程当中,会生成一些中间数据,同样会导致内存翻倍增加

即便上述多种原因,会导致文件内存占据大小增加,但是一般来说,达不到你说的这个几十倍的现象
不排除你的处理代码有问题的可能性
你可以用dxsdk当中,加载动画的那个例子, 加载你的这个.x文件,看内存变化是否也是放大这么多倍

热点排行