glTF格式介绍(1)——概要

glTF格式介绍总目录:https://blog.csdn.net/qq_31709249/article/details/86477520

原文地址:https://github.com/javagl/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_002_BasicGltfStructure.md

一、glTF的基础结构

1.基础结构图

(1)scene:整个场景的入口点,由node构成图(树)结构(类似OSG的场景组织)组成

(2)node:场景层级中的一个节点,可以包含位置变换,可以有子节点。同时,node通过指向mesh、camera、skin来描述node的形变

(3)camera:定义渲染场景的视点配置

(4)mesh:描述了在场景中出现的几何物体,并通过accessor(访问器)来访问其真实的几何数据,通过material(材质)来确定渲染外观

(5)skin:蒙皮描述模型绑定到骨骼上的参数,用来实现骨骼动画,其真实数据也是通过访问器来获取的

(6)animation:骨骼动画,描述某个节点怎么随着时间运动

(7)accessor:访问器,定义了如何从二进制数据源中获取数据,在mesh、animation、skin中都会用到访问器。其指向buffer和bufferview,在这里面存着真正的几何数据

(8)material:材质包含了定义物体模型外观的参数,特别是纹理参数

(9)texture:包括采样器和图片,定义如何将纹理映射到模型

下图是结合官方的图片,做的一张结构图:

2.文件结构

glTF文件主要由以下几个文件组成:

(1)gltf文件:json文件,描述整个场景结构、动画、相机以及和二进制文件和图片文件的联系方式

(2)二进制文件:几何、动画、蒙皮的真正数据文件

(3)图片文件:主要是纹理图片文件

结构图如下:

3.文件的读取和管理

首先读取解析glTF的JSON文件格式,解析完成后,就能知道buffer和image的读取方式,然后在二进制数据块中读取即可

(1).buffer中的二进制文件

一个buffer包含一个URI,指向包含实际数据的二进制文件(.bin文件),通过buffers、bufferviews和accessors中,可以知道文件的数据类型,布局。读取出来的数据不需要解析,直接送进GPU进行渲染。

(2).图片文件

一个image中包含一个URI,通过这个ID去获取具体的图片文件。

  • 16
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Max导出gltf格式插件是一种在三维建模软件Max中使用的功能扩展工具。gltf(Graphics Language Transmission Format)是一种用于在不同平台和应用之间传输和渲染3D图形的开放标准格式。通过使用Max导出gltf格式插件,用户可以将他们在Max中创建的3D模型、材质、动画等内容以高效的方式导出到gltf格式文件中。 Max导出gltf格式插件具有以下优点。首先,gltf是一种开放标准,充分支持多平台和多应用之间的互操作性。这意味着通过导出为gltf格式,用户可以在不同的3D应用和web浏览器中轻松地加载和渲染他们的模型。其次,gltf格式具有较小的文件大小,同时又保持了对模型、材质和动画的高质量呈现,这使得它成为网络上实时3D图形展示的理想选择。 使用Max导出gltf格式插件也非常简单。用户只需将插件添加到Max软件中,并在导出选项中选择gltf格式。然后,用户可以自定义导出选项,如纹理压缩、动画设置等。一旦设置完成,用户只需点击导出按钮,插件将自动将模型和相关内容导出为gltf格式文件。用户还可以选择为导出后的文件定义路径和名称,以方便管理和使用。 总之,Max导出gltf格式插件为用户提供了一种方便快捷的方式,将他们在Max中创建的3D内容导出到gltf格式文件中,以便在不同平台和应用之间传输和展示。这样的插件有助于促进跨平台和跨应用的协作,提高用户的工作效率和模型的可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MeteorChenBo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值