做环物测试的时候使用的obj文件很小,加载起来也没那么耗时,但是很多情况下,得到的obj文件都会很大,例如三维扫描仪扫描出来的文件,动辄就是几百MB,直接加载变得不太现实,因此我们需要处理它。

1.obj文件处理为gltf文件

2.gltf文件压缩为更小的gltf文件

如何处理?其实很简单,只需要借助node.js的npm的node_modules的两个插件,obj2gltf和gltf-pipeline,这里不再单独讲述如何安装了。

obj2gltf -i model,obj
gltf-pipeline -i model.gltf -d -t

其中-i是选择需要处理的文件,-d为压缩,-t则图片不再压缩到gltf中,单独拉出来。

这样几百MB的obj文件可以压缩到10MB以内。

注意事项

一般来说,我们获取到obj文件之后,需要导入到3dsmax等工具中处理,例如更改模型坐标,角度等等,当我们导出来的时候会发现,导出来的文件比导入的文件大?明明什么都没加,只是改个坐标,旋转个角度,为什么会发生如此大的变化?其实这些变化的起因都是因为法线,一个模型很多扫描仪都会给3个文件,分别为obj,mtl和纹理贴图。此时的obj文件并不包含法线数据,而从3dsmax再次导出为obj的时候,默认会添加法线选项,所以导出来的obj文件会变大。

大型的obj文件如何处理和加载相关推荐

  1. 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示

    最近做一个项目,需要加载带纹理的3d模型obj文件并显示出来,仅限于安卓平台,因此需要一个轻量级的3d内核. 找了很多内核,要不就是太久没更新不能用了,要不就是功能太复杂,后来找到了JPCT-AE,网 ...

  2. 找不到托盘菜单配置文件_Windows 10最新更新导致用户文件丢失和加载错误配置文件...

    昨天微软已经向Windows 10各受支持的版本发布最新累积更新,这些累积更新主要修复错误和各种安全问题的. 当然丝毫没有意外这些累积更新再次修复旧问题带来新问题,此次带来的问题可能会丢失用户文件因此 ...

  3. java3d载入obj_Threejs大型obj文件的秒加载实现

    项目需求:要将3d模型显示在网页上 并实现时时旋转和鼠标悬停功能.给我的3d模型是60M的obj文件 threejs加载obj模型比较简单但加载时间很长 毕竟60m的文件网络传输需要很长时间 obj模 ...

  4. unity动态加载obj文件

    unity2018.4.2f1 vs2017 最近项目需求,需要实现动态读物外部obj模型,并加载到场景中,研究了好几天,终于实现了,在此做个记录. 1.首先随便找个.obj模型,带贴图,我的资源截图 ...

  5. Three.js加载.obj和.mtl文件(无法加载材质、路径错误问题)

    加载.obj模型文件 本文是Three.js电子书的14.3节 使用三维软件导出.obj模型文件的时候,会同时导出一个材质文件.mtl, .obj和.stl文件包含的信息一样都是几何体顶点相关数据,材 ...

  6. Android 文件的存储和加载

    Android 文件的存储和加载,主要用于请求网络中json文件的缓存,引入了一个简单的过期时间,供大家参考学习! 文件存储 1 private void saveLocal(String json, ...

  7. android 使用volley下载文件和加载gif图片

    这个是我写的比较满意的,禁止一切转载,需要请联系博主. 大家都知道Volley是谷歌官方推出来的网络库,使用他进行数据交互,图片加载都非常方便,但是他不支持下载文件,网上很多人都说,他下载文件的性能非 ...

  8. Java3D加载obj文件+mtl文件

    Java3d入门学习可以参考这位博主大神--苏若年,关于Java3D学习的文章.下面给出他部分文章的链接: 文1 创建三维几何模型:[ http://www.cnblogs.com/dennisit/ ...

  9. three.js加载三维模型(obj文件mtl文件)

    .obj和.mtl格式详解 obj文件是3D模型文件格式.由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于 ...

最新文章

  1. tcpdump-根据IP查看程序与服务都用了哪些端口
  2. freetype 安装
  3. 高并发环境下的Nginx该如何优化,让用户再也不会说卡
  4. 计算机与交通工程论文,交通工程论文.doc
  5. 不花钱就补足营养的8妙招
  6. 如何自学python知乎-你是如何自学 Python 的?
  7. 贾俊平-第七章:参数估计
  8. C++那些事之ADL
  9. linux samba 断点续传,利用cURL实现单个文件分多段同时下载,支持断点续传
  10. 世界计算机销量排名2015,全球电脑销量排名出炉,苹果位居第四,“榜首”为国产品牌!...
  11. 微信公众平台万能代码详解-php语言(二)
  12. 电影成O2O圈地利刃 百度糯米影业进入加速快车道
  13. 企业购买银行理财产品如何核算
  14. 计算机与科技课题题目,新颖的计算机科学技术专业论文选题 计算机科学技术专业论文题目选什么比较好...
  15. 举个栗子!Tableau 技巧(95):如何插入漂亮的动图背景
  16. Python中IO概述
  17. python中特殊字符输出
  18. 光纤之父高锟获英女王封爵
  19. 【财务_会计1_3】会计基本假设与会计基础
  20. Linux系统下,CPU信息详解(cpuinfo,多核,多线程)

热门文章

  1. 利用Beacon 监控Tuxedo
  2. 解决iOS下拉回弹方法二
  3. 如何获取当前地址以及天气温度情况,适用于微信小程序(端午假期将至,祝愿大家端午快乐)
  4. 基于zynq的SGMII调试
  5. linux下脚本录制工具——script和scriptreplay
  6. java使用jsoup爬虫入门
  7. UDF、UDAF、UDTF之间的区别
  8. thingy_创建自己的手机条形码Thingy
  9. 【C++】9.GIS应用:开源GIS平台开发入门(MapServer+QGIS+PostGIS+OpenLayers)
  10. sqlserver的分页查询