Unity3D模型轻量化探索之CATIA
实际问题描述
目前的导入方式,是将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格式转换后内存大小
引出疑问:
- 为什么信息量少的CGR文件在渲染后得到的FBX文件却很大呢?
- 占用内存大,是不是评定模型复杂度确定的标准?或说模型在Unity中的响应运行速度与内存本身的大小关系是否有直接关系?与模型中包含的几何信息是否有直接关系?
- 将两类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相关推荐
- bim 模型web页面展示_HTML5/WebGL技术BIM模型轻量化Web浏览解决方案
原标题:HTML5/WebGL技术BIM模型轻量化Web浏览解决方案 互联网技术的兴起极大地改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大 ...
- BIM研究-基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案
内容来源:http://developer.51cto.com/art/201601/504553.htm 根据运维系统的特点,运维人员可能并不熟悉建筑建模软件的使用,同时让运维人员使用建模软件来做运 ...
- cad模型轻量化_BIM模型轻量化到底有啥用?三种解决方案按需挑选!
假如你是一个建筑设计师,你将会接触Archicad,Bentley,Revit,su等: 假如你是一个结构设计师,你将会接触PKPM,Tekla,YJK,Revit等: 假如你是一个机电设计师,你将会 ...
- bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案
互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...
- 大模型轻量化技术调研
笔记,仅供参考,未完 大模型轻量化技术调研 1. 调研论文 1.1 汇总 1.2 详细介绍 MODEL COMPRESSION VIA DISTILLATION AND QUANTIZATION LO ...
- 深度学习模型轻量化(下)
深度学习模型轻量化(下) 2.4 蒸馏 2.4.1 蒸馏流程 蒸馏本质是student对teacher的拟合,从teacher中汲取养分,学到知识,不仅仅可以用到模型压缩和加速中.蒸馏常见流程如下图所 ...
- 3D模型轻量化处理教程【Blender】
在本文中,我们将介绍三种在 Blender 中网格轻量化的方法,并以一些提示和技巧作为结尾,供你在处理网格和对象时使用. 1.网格轻量化概述 无论你是想创建简单还是复杂的 3D 设计,Blender ...
- 深度学习模型轻量化(上)
深度学习模型轻量化(上) 移动端模型必须满足模型尺寸小.计算复杂度低.电池耗电量低.下发更新部署灵活等条件. 模型压缩和加速是两个不同的话题,有时候压缩并不一定能带来加速的效果,有时候又是相辅相成的. ...
- Revit二次开发之技能篇(五)———模型轻量化.RVT到JSON实现的测试
最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享: 在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现 ...
- cad模型轻量化_保持外观的CAD模型轻量化技术
保持外观的 CAD 模型轻量化技术 殷明强 * ,李世其 [摘 要] 摘要 : 随着 CAD/CAM 技术的发展,整个产品的设计.虚拟制造和数 字化样机都可在计算机中完成,使得包含大量数据的复杂装配体 ...
最新文章
- expect--自动批量分发公钥脚本
- Windows下获取视频设备的一种改进实现
- 类似QQ右上角选项弹框
- 计算机网络实验(华为eNSP模拟器)——第九章 配置多个虚拟局域网(vlan)
- sqlserver迁移到mysql遇到的那些坑
- 6 rethad 自定义硬盘_图文详解zabbix配置自定义监控项过程
- 系统同传软件_影视翻译软件可实时在线翻译多国语言
- 【软件工程笔记】用例图、类图、ER图、系统流程图、软件结构图
- java连接SqlServer2000
- Pascal------第三方库
- 生命计算机在线,抖音生命计算器在线测试
- 放大电路中反馈及类型的判断
- 算法基础-顺序统计量
- 数理统计——AQI预测
- ipad pro能写python吗_这是一篇用 iPad Pro 写的 iPad Pro 评测
- 如何激发孩子的想象力_如何激发孩子的创造力,想象力?
- macunity日志目录_Unity-日志文件
- 前端js获取图片大小 扩展名_前端获取图片存储大小的方法
- android清单文件的作用,Android 清单文件
- 在IE浏览器中如何直接显示word文档
热门文章
- java校园自行车租赁买卖系统ssm
- java sql 工具类_Java防SQL注入工具类
- 520用Java制作一个表白app
- K歌、短视频技术最佳实践——“唱吧”音视频技术探索
- tanh函数matlab_MATLAB模拟双曲正切函数tanh和双曲余切函数coth
- 全网最详细ANSYS Maxwell16下载及安装
- 【软件工程】课程设计库存管理系统
- 91.v6p.co index.php,海洋cms V6.61
- 电商管理后台 API 接口文档
- tomcat修改端口号 / 同时运行多个tomcat