3D 模型GLTF、GLB格式文件介绍使用;FBX格式

一、GLTF、GLB介绍

GLTF(GL Transmission Format)和 GLB(GL Binary)是用于在 Web 和各种应用程序中传输和加载 3D 场景和模型的开放标准格式。它们由 Khronos Group 开发,旨在提供一种高效、可扩展且易于使用的 3D 内容格式。以下是对 GLTF 和 GLB 格式的详细介绍:

1. GLTF 格式

1.1 概述

GLTF 是一种基于 JSON 的格式,用于描述 3D 场景和模型。它支持多种 3D 数据类型,包括几何体、材质、动画、相机、灯光等。GLTF 文件通常由多个部分组成,包括 JSON 文件、二进制文件和外部资源文件(如纹理图像)。

1.2 文件结构

一个典型的 GLTF 文件包含以下部分:

  • JSON 文件:描述 3D 场景的结构和内容。JSON 文件包含场景、节点、网格、材质、纹理、动画等信息。
  • 二进制文件 :存储几何体数据(如顶点、法线、UV 坐标等)。二进制文件通常以 .bin 扩展名保存。
  • 外部资源文件 :存储纹理图像、外部引用等资源。外部资源文件通常以 .png.jpg 等格式保存。
1.3 优点
  • 高效传输:GLTF 格式设计用于高效传输和加载 3D 内容,减少文件大小和加载时间。
  • 可扩展性:GLTF 格式支持扩展,可以添加自定义数据和功能。
  • 跨平台支持:GLTF 格式广泛支持各种平台和应用程序,包括 Web、移动设备、桌面应用程序等。
1.4 应用场景
  • Web 3D 应用:GLTF 格式广泛用于 Web 3D 应用,如 Three.js、Babylon.js 等。
  • 游戏开发:GLTF 格式用于游戏开发中的 3D 模型和场景的传输和加载。
  • 虚拟现实和增强现实:GLTF 格式用于虚拟现实(VR)和增强现实(AR)应用中的 3D 内容传输和加载。

2. GLB 格式

2.1 概述

GLB 是 GLTF 的二进制格式版本,将 JSON 文件和二进制文件合并为一个单独的二进制文件。GLB 文件通常以 .glb 扩展名保存。

2.2 文件结构

GLB 文件包含以下部分:

  • 文件头:包含文件的元数据,如文件格式版本、文件大小等。
  • JSON 部分:包含 3D 场景的结构和内容,以二进制格式存储。
  • 二进制数据部分:包含几何体数据(如顶点、法线、UV 坐标等),以二进制格式存储。
  • 外部资源部分:包含纹理图像、外部引用等资源,以二进制格式存储。
2.3 优点
  • 单一文件:GLB 格式将所有数据合并为一个单一文件,简化了文件管理和传输。
  • 高效加载:GLB 格式减少了文件数量和加载时间,提高了加载效率。
  • 跨平台支持:GLB 格式广泛支持各种平台和应用程序,包括 Web、移动设备、桌面应用程序等。
2.4 应用场景
  • Web 3D 应用:GLB 格式广泛用于 Web 3D 应用,如 Three.js、Babylon.js 等。
  • 游戏开发:GLB 格式用于游戏开发中的 3D 模型和场景的传输和加载。
  • 虚拟现实和增强现实:GLB 格式用于虚拟现实(VR)和增强现实(AR)应用中的 3D 内容传输和加载。

3. GLTF 和 GLB 的比较

特性 GLTF GLB
文件格式 基于 JSON 的文本格式 二进制格式
文件结构 多个文件(JSON、二进制、外部资源) 单一文件
文件大小 较大(多个文件) 较小(单一文件)
加载时间 较长(多个文件) 较短(单一文件)
文件管理 复杂(多个文件) 简单(单一文件)
跨平台支持 广泛支持 广泛支持
应用场景 Web 3D 应用、游戏开发、VR/AR Web 3D 应用、游戏开发、VR/AR

二、GLTF、GLB使用

例子下载:

https://github.com/KhronosGroup/glTF-Sample-Models/tree/main/2.0

GLB只要一个二进制文件酒席,GLTF需要下载两个bin和gltf文件一起传入才能显示

在线GLTF、GLB网页查看:

https://gltf-viewer.donmccurdy.com/

三、FBX格式

FBX(Filmbox)是由Autodesk开发的一种通用3D模型格式,广泛用于3D建模、动画和游戏开发。FBX的主要特点包括:

通用性:FBX是一种通用的3D模型格式,支持多种3D软件,如Maya、3ds Max、Blender等。

丰富的数据支持:FBX支持多种数据类型,包括几何数据、动画数据、材质、纹理、相机、灯光等。

二进制和文本格式:FBX文件可以是二进制格式(.fbx)或文本格式(.fbx),二进制格式文件较小,加载速度快,文本格式便于阅读和编辑。

动画支持:FBX支持复杂的动画数据,包括骨骼动画、蒙皮、关键帧动画等。

兼容性:FBX广泛用于游戏开发、电影制作、虚拟现实等领域,支持多种平台和工具。

模型下载:

https://free3d.com/

在线demo:

https://3dviewer.net/

相关推荐
CG_MAGIC1 小时前
三渲二材质:Blender/SU生成动漫风格效果图
3d·blender·材质·贴图·效果图·渲云渲染
jiayong234 小时前
数字孪生、虚拟仿真、3D建模 概念区别联系与技术清单
3d·3d建模·数字孪生·虚幻引擎
lqqjuly8 小时前
3D 视觉与点云处理(3D Vision & Point Cloud Processing)
人工智能·3d·目标跟踪
AI视觉网奇11 小时前
免费3d资产下载网站
3d
蓝速科技11 小时前
蓝速科技 3D 全息数字人舱:像真人一样的交互体验展示
科技·3d·交互
谷谷地图下载器1 天前
全球、台湾省的无水印·街景数据(离线数据),专为可视化项目定制,支持国产化
javascript·c++·3d·arcgis·sqlite
福建佰胜张工1 天前
3DX-RAY 便携式 X 射线系统系列技术解析与应用指南
3d·智能手机·自动化
大江东去浪淘尽千古风流人物1 天前
【SharpSLAM】无人机高速飞行下的物体级视觉 SLAM:GAN 去模糊与 3D 重建联合优化
生成对抗网络·3d·无人机·slam·3d重建·deepsdf·去模糊
福建佰胜张工1 天前
3DX-RAY 生产线系统 MDXi-NT 技术解析与应用指南
人工智能·3d·自动化
朗迪锋1 天前
数字孪生如何成为工人安全的“隐形护甲”?
人工智能·安全·3d·数字孪生·数智孪生