glb数据介绍

news2024/11/24 11:36:19

目录

  • 1.什么是glb数据?
  • 2.glb数据可以用来干什么?
  • 3.glb和gltf有什么区别?
  • 4.glb数据怎么打开?
  • 5.如何创建glb数据?
  • 6.glb数据的结构
  • 7.glb数据的优缺点
  • 8.glb对pbr渲染的帮助

1.什么是glb数据?

  GLB文件(.GLB)代表 GL Transmission Format Binary file 即“GL传输格式二进制文件”,是用于共享3D数据的标准化文件格式。确切地说,它可以包含有关三维模型、场景、模型、光源、材质、节点层次和动画的信息。
  当您打开glb文件格式时,您可以可视化并与完整的3D场景交互。这就是为什么它也被称为3D资产世界的JPEG(图像文件格式)。

2.glb数据可以用来干什么?

  GLB文件格式是于2015年引入,作为表示GLTF文件(.GLTF)的二进制格式,而不是JSON格式。由于其轻量级特性,这种格式通常用于移动和网络应用程序,以及图形游戏、视频游戏、VR和ar应用程序。GLB文件也很容易通过电子邮件或其他文件共享平台共享。总的来说,GLB文件格式为3D内容交付和显示提供了一个通用且高效的解决方案。

3.glb和gltf有什么区别?

  GLB和GLTF之间存在显著差异。GLB格式是GLTF文件的一个版本。不同之处在于,GLB格式是二进制文件格式,而GLTF格式是基于JSON(JavaScript对象表示法)的。GLB将三维场景的所有元素(包括材质、节点层次和摄影机)定位在一个压缩文件中。相比之下,GLTF文件需要外部处理文件格式,例如纹理、着色器和动画数据等其他格式。这些外部元素存储在GLTF文件中,但每个元素都使用唯一的格式编码语言(JPEG用于纹理,GLSL用于着色器,BIN用于动画数据)。
  因此,GLB被识别为一个自包含的文件,包含单个网络中3D场景的所有组件,而GLTF被视为一个非自包含文件,需要纹理、着色器和动画数据等元素的外部处理文件。此外,GLB格式的大小比GLTF格式小33%,这使它成为一个更高效的选择,因为它需要更少的处理能力。

4.glb数据怎么打开?

  几个免费程序可以打开GLB文件,使其易于查看和与3D模型交互,而无需在软件上花钱。微软的3D Viewer就是这样一个程序,它预装在Windows 10上。3D Viewer允许用户围绕模型旋转、缩放和平移,并提供各种照明和着色选项。另一个免费选项是Blender,这是一款强大的开源3D创建软件,支持GLB文件,并提供了编辑和操纵3D模型的广泛功能。此外,许多基于web的3D查看器,如Visao,也支持GLB文件,允许用户直接在web应用程序中查看和共享3D模型,而无需安装任何软件。

5.如何创建glb数据?

  从三维项目创建GLB文件是一个简单的过程,可以直接从流行的三维建模程序(如Blender、Autodesk 3DS Max或SketchUp)中完成。该过程包括将必要模型、光源、材质、节点层次结构、动画等的所有外部文件合并到一个项目文件中,然后将其导出为GLB文件。一些旧版本的3D建模程序可能需要额外的软件,如Substance Painter来导出GLB文件。

6.glb数据的结构

  GLB文件格式被构造为对数据进行编码的单个二进制文件。这个单独的glb文件大小和格式由两部分组成:一个JSON数据部分,包括现有gltf文件的原始信息数据及其设置,另一个二进制缓冲区,支持其他文件,如动画。JSON数据部分包含有关3D模型的元数据,例如节点层次结构、纹理和动画。二进制缓冲区包含实际的三维几何体数据,例如模型顶点的位置、法线和UV。这两个部分结合在一起,可以在互联网上高效、高效地传输3D模型。

以下是一个glb数据示例:
在这里插入图片描述
在这里插入图片描述

7.glb数据的优缺点

  使用GLB文件格式的主要好处是其紧凑的大小,使其更适合移动和网络应用程序、视频游戏和AR/VR应用程序。与其他文件格式(如obj文件)不同,GLB扩展包含单个独立文件中的完全基于物理的渲染(PBR)着色器、纹理和动画信息。这允许在打开此类文件时立即查看和交互。
  需要注意的是,虽然GLB文件的压缩特性提供了优势,但它可能不包含与其他文件类型和格式(如gltf文件)相同的详细程度和复杂性。

8.glb对pbr渲染的帮助

  基于物理的渲染(PBR)是一种用于在三维建模中获得更逼真和准确结果的渲染技术。通过模拟光如何与现实世界中的材质交互,PBR着色器可以产生增强的渲染效果,使对象看起来更加逼真。为了实现这一点,PBR着色器在很大程度上依赖于纹理,例如漫反射、粗糙度和金属贴图。GLB文件非常适合此操作,因为它们在一个独立文件中包含完整的PBR着色器以及所有必要的纹理。在GLB文件中访问这些原始纹理很容易,从而在3D建模和渲染中实现更精简、更高效的工作流程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/979357.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ceph中对象读写请求的顺序性和并发控制

分布式系统中经常需要考虑对象(或者记录、文件、数据块等)的读写顺序以及并发访问问题。通常来说,如果两个对象没有共享的资源,就可以进行并发的访问;如果有共享的部分,就需要对这部分资源进行加锁。而对于同一个对象的…

Sentinel1.8.6集成nacos

代码:https://gitee.com/gsls200808/sentinel-dashboard-nacos jar包:https://gitee.com/gsls200808/sentinel-dashboard-nacos/releases/tag/v1.8.6.0 代码如果看不到可能需要登录。 官方参考文档: 动态规则扩展 alibaba/Sentinel Wiki…

【动态规划——最长公共子串】

动态规划——最长公共子串 题目链接 https://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b?tpId37&tqId21298&rp1&ru/exam/oj/ta&qru/exam/oj/ta&sourceUrl%2Fexam%2Foj%2Fta%3FjudgeStatus%3D3%26page%3D2%26pageSize%3D50%26search%3…

day 49 | 647. 回文子串 ● 516.最长回文子序列

647. 回文子串 dp含义:dp如果是表示i-j的序列中回文子串的个数的话,当新来一个后只能判定出来是整体的回文,内部的无法判断,所以用bool表示整体比较恰当。 递推公式:由于i,j是由i1,j-1决定的,所…

【自学开发之旅】Flask-回顾--对象拆分-蓝图(二)

url-统一资源定位符-不同的url对应不同的资源 作为服务端&#xff0c;url和视图函数的映射关系就是路由。 定义传递参数的方式&#xff1a; 1.创建动态url app.route("/login2/<username>/<passwd>") def login2(username, passwd):if username "…

2.4.3 【MySQL】设置系统变量

2.4.3.1 通过启动选项设置 大部分的系统变量都可以通过启动服务器时传送启动选项的方式来进行设置。如何填写启动选项就是下面两种方式&#xff1a; 通过命令行添加启动选项。 在启动服务器程序时用这个命令&#xff1a; mysqld --default-storage-engineMyISAM --max-conn…

八、任务状态

1、任务状态简介 (1)任务状态可以简单的分为运行和非运行。 (2)非运行状态可以细分为&#xff1a;阻塞状态、暂停状态、就绪状态。 2、阻塞状态(Blocked) (1)举例说明&#xff1a;在日常生活的例子中&#xff0c;母亲在电脑前跟同事沟通时&#xff0c;如果同事一直没回复&a…

.bat定时调用jar包,稳定FTP传输文件,并生成日志Log

需求&#xff1a;每天整点需要将虚拟机1上的文件拷贝到虚拟机2上&#xff0c;具体的FTP传输代码&#xff08;Java&#xff09;可以看上一篇笔记。但文件传输不一定及时&#xff0c;即10点的数据可能10:05才到&#xff0c;因此程序需要尽可能地多执行&#xff0c;这样才能保住数…

【C++ 学习 ⑳】- 详解二叉搜索树

目录 一、概念 二、实现 2.1 - BST.h 2.2 - test.cpp 三、应用 四、性能分析 一、概念 二叉搜索树&#xff08;BST&#xff0c;Binary Search Tree&#xff09;&#xff0c;又称二叉排序树或二叉查找树。 二叉搜索树是一棵二叉树&#xff0c;可以为空&#xff1b;如果不…

Langchain使用之 - 文本分割Splitter

Langchain提供了多种文本分割器&#xff0c;包括CharacterTextSplitter(),MarkdownHeaderTextSplitter(),RecursiveCharacterTextSplitter()等&#xff0c;各种Splitter的作用如下图所示&#xff1a; TextSplitter 下面的代码是使用RecursiveCharacterTextSplitter对一段文字进…

vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示

先看效果图 main.js中引入vue-tour import VueTour from vue-tour require(vue-tour/dist/vue-tour.css) Vue.use(VueTour)建一个登录页面 点击导航助手按钮&#xff0c;开始提示 <el-button type"primary" plain click"startTour">导航助…

手写Spring:第9章-Aware感知容器对象

文章目录 一、目标&#xff1a;Aware感知容器对象二、设计&#xff1a;Aware感知容器对象三、实现&#xff1a;Aware感知容器对象3.1 工程结构3.2 Spring感知接口类图3.3 定义标记接口和容器感知类3.3.1 定义标记接口3.3.2 对象工厂感知接口3.3.3 类加载感知接口3.3.4 对象名称…

智慧排水监测系统:实时监测城市排水情况

中国智慧城市概念最初由住建部提出&#xff0c;随着智慧城市建设的广泛实践&#xff0c;对其认知也在不断深入与变化。2014年&#xff0c;国家发改委从数字化与技术角度认为:智慧城市是运用物联网、云计算、大数据、空间地理信息集成等新一代信息技术&#xff0c;促进城市规划、…

实现SSE的textevent-stream是什么?和applicationoctet-stream有什么区别?

WEB通讯技术。前端实现SSE长连接&#xff0c;nodejsexpress搭建简单服务器&#xff0c;进行接口调试&#xff0c;通过curl请求数据 点击上面的地址是可以了解轮询和长轮询以及websocket等通信模式&#xff0c;一些基础概念和速成技能&#xff0c;这篇来接着详细聊聊text/event…

电影《孤注一掷》引发观众思考网络安全

近日上映的电影《孤注一掷》深刻地揭示了境外网络诈骗的全产业链&#xff0c;上万起真实诈骗案例为素材&#xff0c;让观众近距离感受这一犯罪行为的阴谋与可怕。影片呈现了从诈骗策划到资金流转的每一个环节&#xff0c;引发了观众的强烈好奇和观看欲望。这种真实性让观众对网…

MITSUBISHI A1SJ51T64电源单元

电源供应&#xff1a;A1SJ51T64 电源单元通常用于为MITSUBISHI PLC系统提供稳定的电源&#xff0c;以确保系统正常运行。 电源输入&#xff1a;它通常支持广泛的电源输入范围&#xff0c;以适应不同地区的电源标准。 电源输出&#xff1a;A1SJ51T64 电源单元通常提供多个电源…

【C++基础】6、常量

文章目录 【 1、常量的分类 】1.1 整型常量1.2 浮点常量1.3 字符常量1.4 字符串常量1.5 布尔常量 【 2、常量的定义 】2.1 #define 预处理器2.2 const 关键字 常量 是固定值&#xff0c;在程序执行期间不会改变。这些固定的值&#xff0c;又叫做字面量。常量可以是任何的基本数…

22行 手写实现promise

面试题 const MyPromise()>{}const myPromise new MyPromise((resolve) > {setTimeout(() > { resolve(hellow world) }, 2000)})myPromise.then((res) > {console.log(res)return "00"}) 手写promise&#xff0c;面试了一个面试题&#xff0c;promise…

【管理运筹学】第 7 章 | 图与网络分析(1,图论背景以及基本概念、术语、矩阵表示)

文章目录 引言一、图与网络的基本知识1.1 图与网络的基本概念1.1.1 图的定义1.1.2 图中相关术语1.1.3 一些特殊图类1.1.4 图的运算 1.2 图的矩阵表示1.2.1 邻接矩阵1.2.2 可达矩阵1.2.3 关联矩阵1.2.4 权矩阵 写在最后 引言 按照正常进度应该学习动态规划了&#xff0c;但我想…

Java/Lombok Slf4j日志配置输出到文件中

1、概述 新项目需要增加日志需求&#xff0c;所以网上找了下日志配置&#xff0c;需求是将日志保存到指定文件中。网上找了下文章&#xff0c;发现没有特别完整的文章&#xff0c;下面自己整理下。 1、Java日志概述 对于一个应用程序来说日志记录是必不可少的一部分。线上问题…