实际问题描述

目前的导入方式,是将CATIA格式模型转为FBX格式,再导入到Unity3D中。在仿真过程的验证中发现,目前的模型占用资源很大,在运行加载过程中反应较慢,在一些性能不佳的计算机上甚至无法运行。另外如果能将模型轻量化,那么在计算机性能的支持下就可以提升3Dmaxs中的模型分辨率,增强模型在Unity3D中的仿真效果。

图1 Skin Track (模型件和轨道的结合体)

思路分析

CGR格式只保存了零件的外形信息,不包含任何参数化的数据,非常符合我们对模型特征的要求。结合04环轨自动钻铆机模型,对图1进行格式转换,并对转换后的FBX文件进行响应测试。FBX 格式是通用的转换格式。

将该文件另存为两个文件,一个是CATProduct格式,另一个是CGR格式。然后将两个文件都经过在3DMaxs中渲染,得到两个FBX文件。在比对二者的文件大小时,发现CGR格式导出的FBX文件明显比CATProduct格式大得多。(如图组2.2)

图组2.2 两种CATIA模型FBX格式转换后内存大小

引出疑问:

  1. 为什么信息量少的CGR文件在渲染后得到的FBX文件却很大呢?
  2. 占用内存大,是不是评定模型复杂度确定的标准?或说模型在Unity中的响应运行速度与内存本身的大小关系是否有直接关系?与模型中包含的几何信息是否有直接关系?
  3. 将两类FBX文件导入到Unity3D中,二者的响应速度表现如何呢?是否存在利用内存换取速度的情况?

解决方法:

通过测量模型导入到Unity中耗时和模型实例化响应耗时对比分析,可知FBX文件的大小直接决定了导入耗时和实例化响应耗时,并且基本符合正比关系,即不存在内存换取速度的情况。(具体测量数据如表1)也就是说如果轻量化模型经过3DMaxs渲染后FBX格式下文件反而变大了,那么在CATIA中的轻量化操作也就没有意义了。

表1 导入和响应耗时时间统计

模型名称

文件大小

导入耗时(s)

实例化耗时(ms)

Skin Track.FBX

27.0MB

15.93

3533.8

Skin Track(Thin).FBX

71.6MB

42.76

16475.4

  在多次尝试后发现,CGR文件转换成FBX格式时内存总是要比原CATIA格式转换成FBX格式时要大。(如表2所示)在尝试将CATProduct格式文件先转换成CATPart,再转换成CGR格式,最后转换成FBX格式的时候发现文件大小竟然基本吻合。(如表3所示)再次说明了原CATIA格式转FBX格式内存更小。而利用CGR格式进行轻量化模型,以达到减少Unity3D资源消耗的目标是不可行的。

表2 三种模型转FBX格式后占用内存大小对比(单位 KB)

模型格式/名

Skin Track

(CATProduct)

Skin of Equipment

(CATPart)

Track of Equipment

(CATProduct)

原CATIA格式

951

31716

946

轻CGR格式

7136

6456

1182

原FBX格式

27729

4141

23561

轻FBX格式

73388

6390

65257

表3 两种CATIA格式转FBX格式后占用内存大小对比(单位 KB)

模型名/格式

Skin Track(CATProduct)

Skin Track(CATpart)

原CATIA格式

951

143484

轻CGR格式

7136

43055

原FBX格式

27729

27948

轻FBX格式

73388

72339

总结与思考

通过对比实验,我们发现由CATIA文件转换成的CGR轻量化文件,在转FBX格式时,所占内存空间反而会变大。我认为是CATIA文件与FBX格式之间的转换算法和CGR轻量化文件与FBX格式之间的转换算法不同导致的。

Unity3D模型轻量化探索之CATIA相关推荐

  1. bim 模型web页面展示_HTML5/WebGL技术BIM模型轻量化Web浏览解决方案

    原标题:HTML5/WebGL技术BIM模型轻量化Web浏览解决方案 互联网技术的兴起极大地改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大 ...

  2. BIM研究-基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    内容来源:http://developer.51cto.com/art/201601/504553.htm 根据运维系统的特点,运维人员可能并不熟悉建筑建模软件的使用,同时让运维人员使用建模软件来做运 ...

  3. cad模型轻量化_BIM模型轻量化到底有啥用?三种解决方案按需挑选!

    假如你是一个建筑设计师,你将会接触Archicad,Bentley,Revit,su等: 假如你是一个结构设计师,你将会接触PKPM,Tekla,YJK,Revit等: 假如你是一个机电设计师,你将会 ...

  4. bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...

  5. 大模型轻量化技术调研

    笔记,仅供参考,未完 大模型轻量化技术调研 1. 调研论文 1.1 汇总 1.2 详细介绍 MODEL COMPRESSION VIA DISTILLATION AND QUANTIZATION LO ...

  6. 深度学习模型轻量化(下)

    深度学习模型轻量化(下) 2.4 蒸馏 2.4.1 蒸馏流程 蒸馏本质是student对teacher的拟合,从teacher中汲取养分,学到知识,不仅仅可以用到模型压缩和加速中.蒸馏常见流程如下图所 ...

  7. 3D模型轻量化处理教程【Blender】

    在本文中,我们将介绍三种在 Blender 中网格轻量化的方法,并以一些提示和技巧作为结尾,供你在处理网格和对象时使用. 1.网格轻量化概述 无论你是想创建简单还是复杂的 3D 设计,Blender ...

  8. 深度学习模型轻量化(上)

    深度学习模型轻量化(上) 移动端模型必须满足模型尺寸小.计算复杂度低.电池耗电量低.下发更新部署灵活等条件. 模型压缩和加速是两个不同的话题,有时候压缩并不一定能带来加速的效果,有时候又是相辅相成的. ...

  9. Revit二次开发之技能篇(五)———模型轻量化.RVT到JSON实现的测试

    最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享: 在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现 ...

  10. cad模型轻量化_保持外观的CAD模型轻量化技术

    保持外观的 CAD 模型轻量化技术 殷明强 * ,李世其 [摘 要] 摘要 : 随着 CAD/CAM 技术的发展,整个产品的设计.虚拟制造和数 字化样机都可在计算机中完成,使得包含大量数据的复杂装配体 ...

最新文章

  1. expect--自动批量分发公钥脚本
  2. Windows下获取视频设备的一种改进实现
  3. 类似QQ右上角选项弹框
  4. 计算机网络实验(华为eNSP模拟器)——第九章 配置多个虚拟局域网(vlan)
  5. sqlserver迁移到mysql遇到的那些坑
  6. 6 rethad 自定义硬盘_图文详解zabbix配置自定义监控项过程
  7. 系统同传软件_影视翻译软件可实时在线翻译多国语言
  8. 【软件工程笔记】用例图、类图、ER图、系统流程图、软件结构图
  9. java连接SqlServer2000
  10. Pascal------第三方库
  11. 生命计算机在线,抖音生命计算器在线测试
  12. 放大电路中反馈及类型的判断
  13. 算法基础-顺序统计量
  14. 数理统计——AQI预测
  15. ipad pro能写python吗_这是一篇用 iPad Pro 写的 iPad Pro 评测
  16. 如何激发孩子的想象力_如何激发孩子的创造力,想象力?
  17. macunity日志目录_Unity-日志文件
  18. 前端js获取图片大小 扩展名_前端获取图片存储大小的方法
  19. android清单文件的作用,Android 清单文件
  20. 在IE浏览器中如何直接显示word文档

热门文章

  1. java校园自行车租赁买卖系统ssm
  2. java sql 工具类_Java防SQL注入工具类
  3. 520用Java制作一个表白app
  4. K歌、短视频技术最佳实践——“唱吧”音视频技术探索
  5. tanh函数matlab_MATLAB模拟双曲正切函数tanh和双曲余切函数coth
  6. 全网最详细ANSYS Maxwell16下载及安装
  7. 【软件工程】课程设计库存管理系统
  8. 91.v6p.co index.php,海洋cms V6.61
  9. 电商管理后台 API 接口文档
  10. tomcat修改端口号 / 同时运行多个tomcat