如何在Blender中压缩/减小GLTF模型的大小

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: Blender是一款功能强大的开源软件,旨在创建3D图形,动画和视觉效果。它支持多种文件格式的导入和导出,包括GLB,GLTF,DAE,OBJ,ABC,USD,BVH,PLY,STL,FBX和X3D。这种适应性使其成为各种3D项目和工作流程的宝贵工具。(https://www.blender.org/download/)。


如何在Blender中压缩/减小GLTF模型的大小

Blender是一款功能强大的开源软件,旨在创建3D图形,动画和视觉效果。它支持多种文件格式的导入和导出,包括GLB,GLTF,DAE,OBJ,ABC,USD,BVH,PLY,STL,FBX和X3D。这种适应性使其成为各种3D项目和工作流程的宝贵工具。(https://www.blender.org/download/)。


image.png

推荐:使用 NSDT场景编辑器快速搭建3D应用场景

  要在 Blender 中压缩 3D 文件,请按照以下步骤操作:

1 - 压缩 gltf 模型纹理

  此步骤需要使用图像编辑软件。我们将使用开源软件GIMP。(https://www.gimp.org/downloads/)

  首先,访问 3D 模型的纹理文件。为此,请使用以下格式:.gltf + .bin + 纹理:

  • 将您的 gltf模型导入 Blender
  • 以 .gltf + .bin + 纹理格式导出 gltf 模型
  • 在 GIMP 中打开纹理文件
  • 缩放图像(缩放到 1024X1024 或更小以获得更高的压缩):图像>缩放图像

image.png

  • 以分辨率为 90 的 *.jpg 格式导出纹理(对于更高的压缩率,则更低):文件>导出为

image.png

  • 替换Blender中的纹理,或者使用文本编辑器编辑gltf模型并根据需要替换纹理格式(例如,“.png”到“.jpg”)

image.png

  • 保存文件

2 – 通过在 Blender 中使用抽取来降低 gltf 模型的复杂性

  减小 gltf 模型大小的第二个主要步骤是减少其网格,这涉及在保留整体外观的同时减少多边形的数量。

  • 将之前编辑的 *.gltf 文件导入 Blender
  • 选择要抽取的网格

image.png

  • 继续进行抽取,目标是使每个网格低于 50,000 个面。始终检查 3D 渲染。提示: 如果您的模型未进行动画处理,则可以通过先连接多个网格来抽取它们。
  • 通过选择“应用修饰符”而不是“压缩”选项,以 *.glb 格式导出模型。

image.png


原文链接:https://www.mvrlink.com/how-to-compress-reduce-the-size-of-gltf-models-in-blender/

目录
相关文章
|
JavaScript 前端开发 API
浅谈Vue3——父子组件传值
浅谈Vue3——父子组件传值
1135 0
|
数据可视化 物联网
Threejs物联网,工厂3D可视化
Threejs物联网,工厂3D可视化
1481 15
Threejs物联网,工厂3D可视化
|
存储 安全 BI
图文详解丨iOS App上架全流程及审核避坑指南
图文详解丨iOS App上架全流程及审核避坑指南
5974 0
图文详解丨iOS App上架全流程及审核避坑指南
cesium添加实体不被地形遮挡的参数设置
disableDepthTestDistance:指定从相机到禁用深度测试的距离,关于深度测试我们将在后面的文章中介绍到,由于深度测试的存在,我们的对象很多时候会被地形挡住,如下:
3347 0
cesium添加实体不被地形遮挡的参数设置
Threejs实现动画
这篇文章讲解了如何使用Three.js实现动画效果,并介绍了如何控制动画的时间轴。
465 3
Threejs实现动画
Threejs中导入GLTF模型克隆后合并
这篇文章详细说明了在Three.js中如何导入GLTF模型,对其进行克隆,并将多个克隆模型合并成一个整体模型的过程。
811 2
Threejs中导入GLTF模型克隆后合并
Threejs用切线实现模型沿着轨道行驶
这篇文章详细介绍了如何使用Three.js让一个模型沿着预定的曲线路径移动,并保持模型的方向始终沿着路径的切线方向,提供了实现这一效果的具体代码和步骤。
1065 1
Threejs用切线实现模型沿着轨道行驶
|
开发框架
threejs做特效:实现物体的发光效果-EffectComposer详解!
【8月更文挑战第7天】实现物体的发光效果-EffectComposer详解!
3063 6
threejs做特效:实现物体的发光效果-EffectComposer详解!
|
编解码 缓存 算法
Three.js如何降低3D模型的大小以便更快加载
为加快600MB的3D模型在Three.js中的加载速度,可采用多种压缩方法:1) 减少顶点数,使用简化工具或LOD技术;2) 压缩纹理,降低分辨率或转为KTX2等格式;3) 采用高效文件格式如glTF 2.0及draco压缩;4) 合并材质减少数量;5) 利用Three.js内置优化如BufferGeometry;6) 按需分批加载模型;7) Web Workers后台处理;8) 多模型合并减少绘制;9) 使用Texture Atlas及专业优化工具。示例代码展示了使用GLTFLoader加载优化后的模型。
2504 12
ThreeJs模拟工厂生产过程一
这篇文章详细介绍了如何使用Three.js模拟工厂生产过程的第一部分,包括创建传送带、生产设备和产品的模型,并实现产品沿传送带移动的动画效果。
704 5