gltf-pipeline的git地址:https://gitcode.net/mirrors/analyticalgraphicsinc/gltf-pipeline

1.全局安装:

npm install -g gltf-pipeline

2.打开cmd,路径切换到需要压缩的gltf文件所在的目录,例如有一文件model.gltf需要压缩:

执行:

gltf-pipeline -i model.gltf -j -d

即可输出压缩后的文件model-processed.gltf.

3.若想查看gltf文件中的贴图和网格信息,可执行:

gltf-pipeline -i model.gltf -o test.gltf -t

注意:gltf中的贴图文件是不能被压缩的,若文件中的纹理贴图占的比重很大,则使用此插件进行压缩效果也不是太理想。最好去压缩图片来解决文件大的问题。

以上参考文章:链接https://blog.csdn.net/qq_38323658/article/details/118016680?ops_request_misc=&request_id=&biz_id=102&utm_term=gltf%E6%A8%A1%E5%9E%8B%E5%8E%8B%E7%BC%A9&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-9-118016680.pc_search_result_hbase_insert&spm=1018.2226.3001.4187

4.加载被gltf-pipeline压缩过的gltf文件:

下载draco文件draco文件地址 https://download.csdn.net/download/qq_15023917/85024262 放入public文件夹下

引入DRACOLoader,其实加载压缩过的gltf文件所需的代码只比之前加载普通的gltf文件多了三行代码,详细代码如下:

import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader";
import { DRACOLoader } from "three/examples/jsm/loaders/DRACOLoader";//加载gltf文件var loader = new GLTFLoader();let dracoLoader = new DRACOLoader();dracoLoader.setDecoderPath("draco/");loader.setDRACOLoader(dracoLoader);loader.load("model-process.gltf",function(gltf) {var model = gltf.scene;scene.add(model);},function(xhr) {var percentage = Number(((xhr.loaded / xhr.total) * 100).toFixed(0));},function(error) {console.log("load error!" + error.getWebGLErrorMessage());});

gltf-pipeline压缩gltf与加载教程相关推荐

  1. 干货丨DolphinDB文本数据加载教程

    DolphinDB提供以下4个函数,将文本数据导入内存或数据库: loadText: 将文本文件导入为内存表. ploadText: 将文本文件并行导入为分区内存表.与loadText函数相比,速度更 ...

  2. 干货丨时序数据库DolphinDB文本数据加载教程

    DolphinDB提供以下4个函数,将文本数据导入内存或数据库: loadText: 将文本文件导入为内存表. ploadText: 将文本文件并行导入为分区内存表.与loadText函数相比,速度更 ...

  3. 超详细的图片预加载和懒加载教程

    最近接手一个项目 . 结果光安装依赖都出现了一堆 麻烦 . 好不容易处理完一个 , 又来一个 .头疼啊 看到之前有一些预加载的学习笔记.于是又查查找找 ,想想写写 把预加载和懒加载的笔记写完整 发现制 ...

  4. node js并发加载页面缓慢_详解如何利用前端Node模块zlib开启gzip压缩使页面加载速度更快...

    前言 这篇文章我们来聊一聊Node的原生模块zlib,它的主要作用是压缩和解压缩数据,我们都知道数据在压缩后可以减小体积,在网络传输时提高传输速度和节约带宽! API用法 zlib这个模块提供了很多的 ...

  5. Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)

    Nginx开启Gzip压缩功能, 可以使网站的css.js .xml.html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!  Web网站上的图片,视频等其它多媒体文件以及大文件,因 ...

  6. 星露谷物语的MOD加载教程

    星露谷物语MOD安装教程 1:先安装最新版本的SMAPI 第1部分:安装SMAPI 第2部分:配置Steam 1.保持SMAPI的安装程序窗口打开. 2.在安装程序窗口中复制如下所示的文本(请参阅如何 ...

  7. gltf-pipeline压缩gltf大小不变等问题

    最近在做web3d的项目,就是把web模型通过webGl展示到浏览器,关于模型制作的方法,模型动画的交互,模型导出gltf的方法,本文主要讲的就是gltf压缩问题,这样可以把gltf模型提及压缩的最小 ...

  8. 在windows、linux中开启nginx的Gzip压缩大大提高页面、图片加载速度转

    为了降低tomcat服务的压力,把页面上的图片采用windows版的nginx进行加载,由于有些图片比较大,加载特别的慢,所以在nginx中打开了gzip的压缩功能.加载图片的速度快了很多. 通过站长 ...

  9. Android图片的加载与压缩

    目录 图片加载 图片压缩 Bitmap(位图)的压缩 色位深度 图片文件与Bitmap 压缩--位图读取 压缩--位图写入 对compress的使用反思 注意事项 图片加载 在了解图片压缩前,先简单介 ...

最新文章

  1. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(分组调色板填充、自定义调色板、灰度比例)实战(dot plot)
  2. 让Centos5.6的Firefox支持Java
  3. CentOS 6 安装 Git
  4. linux作业控制三个,10个linux 作业控制的bash 脚本实例
  5. Android编译系统分析四:实战-新增一个产品
  6. 虚拟机windows xp 下安装配置mysql cluster 7.3.2
  7. Vue中进行断点调试的两种方式(使用外部浏览器和VsCode的 Debug for Chrome插件)
  8. 20个it专业术语_DevSecOps这个术语是否必要?
  9. 小米荣耀互怼:头部高管们神仙打架 到底谁是谁非?
  10. mysql中group_concat函数_MySQL中group_concat函数
  11. Java protected 关键字详解
  12. 今天开通android博客 该认真学习了
  13. 用Word2007写Blog
  14. springmvc的一些优化设置
  15. 「Python」python可视化界面
  16. 会计初级可以自己报名吗_2019初级会计职称考试报名流程全攻略
  17. matlab phandom,DOMFluor 用Matlab编写的三维荧光分析工具 联合开发网 - pudn.com
  18. 什么是STL(模板库)?STL包含的一些内容及基础含义
  19. 如何对iOS设备进行性能测试
  20. OSChina 周一乱弹 —— 怎么搭讪学医的女孩,说你有病!

热门文章

  1. 烈火如歌手游找回服务器,《烈火如歌》9月29日合服及活动公告
  2. html文件转换为PDF文档
  3. 如果是痛苦,那么请快些把它结束!
  4. 小米在线上高端手机市场彻底碾压华为,终于扬眉吐气
  5. 赛尔号桌面版_赛尔号
  6. Linux重启网卡报错:Bringing up interface eth0:1......
  7. re学习笔记(40)i春秋2020 GYCTF-re-吃鸡神器
  8. 「Adobe国际认证」让我困惑的颜色:什么是 Pantone?
  9. 异构智能吴韧:对标英伟达和 Google ,要做专用的 AI 芯片
  10. LSTM and GRU