目录
- 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建模和渲染中实现更精简、更高效的工作流程