D3D .X文件加载问题

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

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

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

求解
...全文
279 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyg_mysoul 2011-08-31
  • 打赏
  • 举报
回复
happy__888
您好 我导出这个X的时候,是已经选择2进制压缩格式的
不是文本格式的,这个我忘记说明了

您看可不可以这样,留下您的邮箱,我把这个X文件发给您
您帮我看看好吗? 试试看您这边的代码加载,看看有什么反应

好吗 谢谢
寻开心 2011-08-31
  • 打赏
  • 举报
回复
算是在正常范围内的

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

2 .x文件是文本格式的,还是二进制格式的
文本格式是二进制格式大小的5倍左右

3 文件本身是个磁盘结构, 导入内存后,还原成d3d的内存格式是会翻倍的增加大小的

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

即便上述多种原因,会导致文件内存占据大小增加,但是一般来说,达不到你说的这个几十倍的现象
不排除你的处理代码有问题的可能性
你可以用dxsdk当中,加载动画的那个例子, 加载你的这个.x文件,看内存变化是否也是放大这么多倍
HollyCpp 2011-08-30
  • 打赏
  • 举报
回复
Max中按数字键7(不是小键盘的7),U键上面的。可以显示多边形信息。
jyg_mysoul 2011-08-30
  • 打赏
  • 举报
回复
我不太会用3DMAX 怎么看是不是高模啊
Sou2012 2011-08-30
  • 打赏
  • 举报
回复
是不是模型 是高模的

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧