ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

gltf与glb格式转换 gltf-pipeline、binary-gltf-utils

2021-04-23 18:32:16  阅读:762  来源: 互联网

标签:binary pipeline glb json https gltf


gltf与glb格式转换

.gltf: Graphics Language Transmission Format(图形语言传输格式),本质是JSON文件,表示3D内容的场景,可以想象成3D图片;是一种3D的标准格式;

.glb: Graphics Lanuage binary,二进制的gltf文件;

1. gltf-pipeline

缺少啥model,使用npm install model_name

npm install fs-extra

  • -o 输出文件名
  • -b 输出glb,默认同路径下 name-processed.glt
  • -d draco压缩,使用默认参数

node gltf-pipeline.js -i D:\learn1\gltf\outputGLTF\9\9.gltf -b

node gltf-pipeline.js -i D:\learn1\gltf\outputGLTF\9\9.gltf -o D:\learn1\gltf\outputGLTF\9\9_d.gltf -d

在这里插入图片描述

2. binary-gltf-utils

3. obj23dtiles

obj2glb
obj2gltf

4. gltf.json与.glb对比

glb实质上是gltf.json+图片等资源打包后的二进制文件;

无图片情况glb会减少10%~40%左右;有图片情况下glb比gltf.json大至少1倍以上;

gltf转换glb,实质上是把gltf依赖的图片等全打包放进了glb中,所以对于没有照片的gltf基本会变小,依赖过多照片的其文件会变大;

使用Windows自带的 3DViewer渲染可以看的出来,gltf.json+依赖图片作为静态资源在同一个目录才可渲染,而glb可直接渲染;

glb无论放在哪个目录单独要给文件就可以渲染;

总体来说,gltf转换glb后,其文件大小有的变小(红色),有的变大(蓝色)。
在这里插入图片描述

使用Draco压缩算法回使生成的glb文件变小一点,尤其对于有顶点数据的gltf;
在这里插入图片描述

参考

标签:binary,pipeline,glb,json,https,gltf
来源: https://blog.csdn.net/qq_40985985/article/details/115952471

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有