gltf讲解

什么是GLTF

GLTF 全称 GL Transmission Format (GL 传输格式),是由Khronos开放组织(opengl,webgl等通用图形标准制定者)推出的全新3D模型存储格式。

基于web端通用的JSON格式与二进制格式数据,GLTF易于解析,性能高,数据紧凑,且能方便的与其他三维数据格式(obj,fbx等)互相转换,被Khronos定位为三维数据中的 jpeg 格式。

存储形式

GLTF有三种存储形式:

  • gltf 文件 + bin文件 + 纹理图片

由 JSON 格式的 gltf、二进制格式的 bin 与纹理图片组合而成,并在 gltf 里使用 url 去指向 bin 和 纹理图片。

这种格式的优点是能利用浏览器的并发能力同时请求多个资源,加载速度更快。

  • 单个 gltf 文件

即所有数据都存储在JSON格式的 gltf 文件中,原本的 bin 和纹理图片会转为 base64 形式存储于 gltf 中。

这种格式的优点是易于分享。

  • 单个 glb 文件

将全部数据用二进制形式存储于 glb 文件中。

这种格式与单gltf格式一样易于分享的同时,得益于二进制的存储效率,文件也会比单个gltf格式更小一些。

如何查看GLTF?

windows 10操作系统上自带的3D查看器就提供了GLTF 2.0模型的查看功能。

您可以在sketchfab ( https://sketchfab.com/features/gltf

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Blender作为一个3D建模和动画软件,支持多种导入导出格式,其中包括glTF格式。在Blender中,我们可以使用Python编写脚本来实现自动化导入导出操作。 下面是一个简单的Python脚本,用于将指定路径下的obj文件转换为glTF格式: ```python import bpy # 设置导出路径和文件名 output_path = "/path/to/output/file.gltf" # 导入obj文件 bpy.ops.import_scene.obj(filepath="/path/to/input/file.obj") # 选中整个模型 bpy.context.scene.objects.active = bpy.context.selected_objects[0] bpy.ops.object.select_all(action='SELECT') # 导出gltf文件 bpy.ops.export_scene.gltf( filepath=output_path, export_format='GLTF_SEPARATE', export_texture_dir='/path/to/output/textures/', export_colors=True, export_normals=True, export_uv=True, export_materials=True, export_cameras=True, export_selected=False, export_animation=False, export_frame_range=False, export_force_sampling=False, export_current_frame=False, export_skins=False, export_morph=False, export_lights=False, export_displacement=False ) ``` 在这个脚本中,我们首先设置导出路径和文件名。然后,使用`bpy.ops.import_scene.obj`方法导入obj文件。接着,选中整个模型,使用`bpy.context.scene.objects.active`和`bpy.ops.object.select_all`方法实现。最后,使用`bpy.ops.export_scene.gltf`方法将选中的模型导出为glTF格式。 在导出glTF文件时,`bpy.ops.export_scene.gltf`方法可以设置多个选项,例如:是否导出纹理、颜色、法线、UV等信息;是否导出材质、摄像机、动画等内容。根据需要,可以选择合适的导出选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值