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

简介: 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/

目录
相关文章
|
存储 传感器 自动驾驶
几种常见的点云格式数据解析与在线预览
3D模型在线转换网站支持pcd、pts、xyz、las、laz、asc、ply等点云格式文件在线预览,同时支持将点云格式在线转换为ply、xyz等模型格式。
7936 1
Threejs实现模拟河流,水面水流,水管水流,海面
Threejs实现模拟河流,水面水流,水管水流,海面
3666 0
Threejs实现模拟河流,水面水流,水管水流,海面
cesium添加实体不被地形遮挡的参数设置
disableDepthTestDistance:指定从相机到禁用深度测试的距离,关于深度测试我们将在后面的文章中介绍到,由于深度测试的存在,我们的对象很多时候会被地形挡住,如下:
3115 0
cesium添加实体不被地形遮挡的参数设置
|
10月前
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
1204 4
Threejs实现动画
这篇文章讲解了如何使用Three.js实现动画效果,并介绍了如何控制动画的时间轴。
378 3
Threejs实现动画
Threejs创建天空和太阳
这篇文章讲解了如何使用Three.js中的Sky组件来创建真实的天空与太阳效果,包括调整天空的颜色、太阳的位置以及实现大气散射等技巧。
695 3
Threejs中导入GLTF模型克隆后合并
这篇文章详细说明了在Three.js中如何导入GLTF模型,对其进行克隆,并将多个克隆模型合并成一个整体模型的过程。
645 2
Threejs中导入GLTF模型克隆后合并
|
开发框架
threejs做特效:实现物体的发光效果-EffectComposer详解!
【8月更文挑战第7天】实现物体的发光效果-EffectComposer详解!
2628 6
threejs做特效:实现物体的发光效果-EffectComposer详解!
|
API
【threejs教程】场景视角切换的神器:轨道控制器
【8月更文挑战第5天】threejs教程:场景视角切换的神器,轨道控制器
1121 1
【threejs教程】场景视角切换的神器:轨道控制器
|
编解码 缓存 算法
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加载优化后的模型。
2150 12