GLB/GLTF 模型压缩轻量化

news/2024/11/15 2:14:46/
在线工具推荐: 3D数字孪生场景编辑器  -  GLTF/GLB材质纹理编辑器  -  3D模型在线转换  -  Three.js AI自动纹理开发包  -  YOLO 虚幻合成数据生成器  -  三维模型预览图生成器  -  3D模型语义搜索引擎

1、具有 Draco 压缩的 GLTF 和 GLB 文件格式

随着对沉浸式 3D 体验的需求不断上升,文件格式的效率变得越来越重要。GLTF(图形库传输格式)和 GLBGLTF 的二进制表示)已成为存储 3D 模型的流行选择,因为它们能够封装几何、纹理和动画。它们的与众不同之处在于它们与高效的 Draco 算法集成,从而能够压缩几何数据。

2、Draco 压缩的效率

Draco 压缩通常可以将 GLTF 和 GLB 文件的大小减小到其原始文件的 20% 甚至更低。这在通过网络传输文件时特别有用,因为可以更有效地传输较小的文件。减小的文件大小意味着更快的加载时间和更流畅的用户体验,尤其是在 3D 建模、虚拟现实和增强现实等经常涉及大量数据的应用程序中。

3、GLTF 编辑器 -NSDT软件和 Draco 压缩

为了利用 GLTF 和 GLB 文件的 Draco 压缩优势,用户可以利用我们的GLTF 编辑器 -NSDT 软件来压缩GLB/GLTF模型。这个多功能工具使用户能够使用 Draco 压缩保存 GLTF 文件,提供一系列压缩级别以满足特定要求。GLTF 编辑器 -NSDT将在最快、正常、最大和超压缩级别之间选择一个合适的中间值,从而在优化文件大小的同时兼顾模型的渲染效率以及模型的渲染效果。

4、如何使用GLTF 编辑器对GLB模型进行压缩?

本文主要介绍GLTF 编辑器 如何通过模型材质合批来提高模型的渲染性能。

模型合批(Batching)是一种优化技术,用于在计算机图形渲染中提高性能和效率。它通过将多个模型的渲染操作合并为一次来减少渲染调用的数量,从而提高渲染性能。

下面讲解如何进行模型合拼操作,首先将模型拖入编辑器中,如图所示:

材质合并前

从图中的左侧面板中可以看到该模型中有很多相同材质。

查看模型FPS信息,如图所示:

模型合批前,FPS是13,渲染效果不太流畅

下一步,材质合批:只需要点击GLTF 编辑器工具栏上第二个按钮【合并相同材质的Mesh】,编辑器就会自动将模型中相同的材质进行合并,合并完成后将修改后的模型导出到本地GLB文件。

材质合并后

下面材质合并前后的FPS对比:

模型合批后,FPS是47,有着明显的提升

再看模型体积的前后比对,压缩到了原来体积的将近三分之一,如图所示:

5、结论

总之,GLTF 编辑器 -NSDT是优化 GLB 和 GLTF 文件大小的宝贵工具,尤其是对于网络传输。通过利用 Draco 压缩的强大功能,GLTF 编辑器 -NSDT允许用户在不牺牲 3D 模型质量的情况下显着减小文件大小。无论您是游戏开发人员、3D 艺术家,还是只是需要高效传输 3D 文件的人,我们的自动转换器和 Draco 压缩都可能是您正在寻找的解决方案。

转载:GLB/GLTF 模型压缩轻量化 (mvrlink.com)


http://www.ppmy.cn/news/1268811.html

相关文章

创建存储函数

字段名 数据类型 主键 外键 非空 唯一 自增 id INT 是 否 是 是 否 name VARCHAR(50) 否 否 是 否 否 glass VARCHAR(50) 否 否 是 否 否 sch 表内容 id name glass 1 xiaommg glass1 2 xiaojun glass2 1、创建一个可以统计表格内记录条…

uni-app点击预览图片

<image :src"info.shopLogoUrl" tap"_previewImage(info.shopLogoUrl)" mode"widthFix" >_previewImage(image) {var imgArr [];imgArr.push(image);//预览图片uni.previewImage({urls: imgArr,current: imgArr[0]});},大佬地址

C语言—每日选择题—Day47

第一题 1. 以下逗号表达式的值为&#xff08;&#xff09; (x 4 * 5, x * 5), x 25 A&#xff1a;25 B&#xff1a;20 C&#xff1a;100 D&#xff1a;45 答案及解析 D 本题考查的就是逗号表达式&#xff0c;逗号表达式是依次计算每个表达式&#xff0c;但是只输出最后一个表…

基于以太坊的智能合约开发Solidity(事件日志篇)

//声明版本号&#xff08;程序中的版本号要和编译器版本号一致&#xff09; pragma solidity ^0.5.17; //合约 contract EventTest {//状态变量uint public Variable;//构造函数constructor() public{Variable 100;}event ValueChanged(uint newValue); //事件声明event Log(…

API接口概念及实战应用|电商API接口的接入参数说明

API是应用程序编程接口的缩写&#xff0c;它是软件系统不同组成部分之间互相通信的约定。在这篇文章中&#xff0c;我们将从基础概念开始&#xff0c;然后通过一个实际的案例来详细解释API接口的使用方法。 一、什么是API接口&#xff1f; API接口是一种允许两个或更多软件应用…

想速成硬件工程师?请先学这50个电路

要说在电子工程师所有分类里&#xff0c;哪个岗位技术含量极高且不易被淘汰&#xff1f;那毫无疑问自然是硬件工程师&#xff0c;虽然工资略低于软件工程师&#xff0c;但技术在手&#xff0c;永远不怕没饭碗&#xff0c;所以越来越多人选择成为硬件工程师&#xff0c;那么想要…

总结一篇本地idea配合阿里云服务器使用docker

idea打包打镜像发到阿里云服务器 为什么写这篇文章呢&#xff0c;就是这一整套流程我在网上没有看到完整的&#xff0c;有完整的也是要收费才能看&#xff0c;所以自己摸索了&#xff0c;自己踩过坑&#xff0c;想让兄弟们不仅能白嫖&#xff0c;还不踩坑&#xff01; 先说一…

社交网络分析1:起源发展、不同领域的应用、核心概念

社交网络分析1&#xff1a;社交网络相关定义和概念 写在最前面关于课程 社交网络、社交网络分析社交网络发展阶段&#xff08;自己感兴趣&#xff09;1. 社交网络的起源2. 社交网络的演变3. 社交网络的成熟4. 发展阶段补充和展望 2023社交大变革&#xff08;自己感兴趣的点&…