记录一下MAX在动画制作中遇到文件大小无限膨胀的BUG

Posted Jom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一下MAX在动画制作中遇到文件大小无限膨胀的BUG相关的知识,希望对你有一定的参考价值。

最新在用MAX的biped骨骼做动画,一个简单的角色动画,用到了运动混合器,随着项目的推进,诡异的事情开始出现,文件变得无比庞大,但文件内都是链接,模型面数也不到1w,但文件大小却膨胀到了300多MB

这使得打开和保存变得无比慢,但是用首选项里的“压缩保存的文件”选项却可以把工程文件压缩到4MB

大概能猜测到,应该是遇到了某种恶性bug,增加了许多空数据

 

 

 

解决过程就不细说了,我在外网找了一圈,有大神开发过脚本来解决,但是我运行后没有解决问题

下面直接描述一下解决方法

选中BIPED骨骼,进入运动面板在面板中找到 复制/粘贴 卷展栏

 

点击MAX加载首选项按钮

 

在弹窗中去掉所有的勾选,点击确定

 

再次点击卷展栏中的删除所有集合按钮

 

如果文件很大 会假死一会,待程序清理完后会恢复,Ctrl+S保存文件,完成修复

 

 

清理后的文件大小,不到6MB

 

 

总结一下:这个问题目前只出现在使用了biped,并使用了姿态收集和运动混合器的项目中,我已经和autodesk反映了bug,如果是项目中没有使用到这些组件,那可能是由于其他原因引起,可尝试外网这位大神写的脚本(不保证有效)

http://www.scriptspot.com/3ds-max/scripts/cleaner

 

MySQL中使用group_concat遇到的坑

 

在使用group_concat的过程中遇到个问题,这里记录一下:在MySQL中有个配置参数group_concat_max_len,它会限制使用group_concat返回的最大字符串长度,默认是1024。

 

查询group_concat_max_len大小:

show variables like group_concat_max_len;

 

修改group_concat_max_len大小:

方法一:

SET GLOBAL group_concat_max_len = 1024 * 10;
SET SESSION group_concat_max_len = 1024 * 10;

这种方法可以在不重启服务器的情况下使用,但是如果重启服务器后会还原配置。可以通过修改MySQL(my.ini)配置文件来彻底解决这个问题。

 

方法二:

修改MySQL(my.ini)配置文件,需要重启服务器后才能生效。

找到my.ini文件,如果修改或新增:

group_concat_max_len = 10240

重启生效。

 

以上是关于记录一下MAX在动画制作中遇到文件大小无限膨胀的BUG的主要内容,如果未能解决你的问题,请参考以下文章

确定文件大小时的Python无限循环

如何为自定义视图选择设置膨胀和颜色变化的动画?

3膨胀的牛牛--全国模拟

在RecyclerView中膨胀两种类型的.XML

我在MAX做好的人物骨骼动画导入UNITY 中出问题,人物模型乱七八糟,怎么回事呢?

简答题在3ds Max中为动画设置关键帧有几种总方法