gltf和glb格式模型用什么软件处理

2023-10-21 09:28

本文主要是介绍gltf和glb格式模型用什么软件处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.gltf格式本质上是一个JSON文件。它能描述一整个3D场景,比如一个模型使用多少个网格,网格的旋转、位移等信息。

.glb 文件是gltf 资源格式的二进制格式,一般情况它将所有依赖的资源打包在一起形成一个 xxx.glb 的资源文件,但是如果有需要的话也可以依赖外部的文件。

GLB被识别为一个独立的文件,包含单个网络中3D场景的所有组件,而GLTF被视为一个非独立文件,需要纹理、着色器和动画数据等元素的外部处理文件。此外,GLB格式的大小比GLTF格式小33%,这使其成为一种更高效的选择,因为它需要更少的处理能力。

如何打开GLB文件扩展名?

可以在所有主要的三维建模程序中打开和转换GLB文件。打开GLB文件最简单的方法是首先在计算机上找到文档。然后只需右键单击完整的文件名并选择打开。如果您有Windows设备,但没有3D建模软件,仍然可以在 Microsoft 3D Viewer 或者Microsoft Paint 3D 中免费打开GLB并进行即时交互。如果你想在Mac上打开GLB文件,可以直接在线打开。

什么免费程序打开GLB文件?

有几个免费程序可以打开GLB文件,并可以轻松查看3D模型并与之交互。其中一个程序是微软的3D查看器,它预装在Windows 10上,三维查看器允许用户对模型进行旋转、缩放和平移,并提供各种照明和着色选项。另一个免费选项是Blender,这是一款强大的开源3D建模软件,支持GLB文件,并提供了编辑和操作3D模型的广泛功能。此外,许多基于web的3D查看器,如3D模型在线转换,也支持GLB文件,允许用户直接在web应用程序中查看和转换3D模型,而无需安装任何软件。

如何创建GLB文件?

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

1、咱们可以先用3dmax,或者SU,或者其他建模软件,把模型处理好;

2、先用3dmax演示下;

3、是vr材质要先处理普通材质,记得一定要是普通材质;

     可以用插件一键转换,也可以手动一个个处理成普通材质。

4、然后导出fbx格式,其他软件同理;

5、然后去glb gltf官网 glbxz.com 在线编辑,导入fbx;

6、导入fbx后面,太黑可以添加环境光,可以双击右上角,可以快速显示全部模型;

7、然后直接导出glb格式,gltf文件既可。

GLB文件格式的结构是什么?

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

通常情况下加载和显示.GLTF文件比 .OBJ文件更简单,因为.GLTF文件中材质和几何体信息都是在一起的。

    glb 的结构

  • 一个12 byte 的头部
  • 一个或多个数据块,分别可能是 JSON数据 、二进制数据。

主意:数据块里面的JSON ,它可能引用外部的资源,或者其他数据块里面储存的数据资源。

    glb 的二进制布局

glb 是 小端(little endian)模式

   头部数据

头部 由 3个4字节的uint32 类型的条目组成,分别是:
*uint32 magic    一个固定等于 0x46546C67 的常量,它是glb的身份标记,对应为 ASCII 字符串为 "glTF" .
*uint32 version    表示glb格式的版本。
*uint32 length    包括 头、数据块所有数据的byte总长度。

    块数据

每个块数据由如下结构组成

  • uint32 chunkLength    是 chunkData 的数据长度。
  • uint32 chunkType    指示数据块的类型。
  • ubyte[] chunkData    块二进制数据。

每个块的开始和结束必须与一个 4byte 的边界对齐。

Chunk TypeASCIIDescription出现次数
0x4E4F534AJSONgltf 格式的 JSON 内容1
0x004E4942BIN二进制缓存0 或 1

客户端实现必须忽略具有未知类型的块,拓展可能引入其他的块类型。

     JSON 内容块

提示:在javascript中可以使用 TextDecoder API 来将ArrayBuffer解析成字符串

这个块必须是二进制glTF资产的第一个块。通过首先读取这个块,实现能够逐步从后续的块中检索资源。通过这种方式,也可以从二进制glTF资产中只读取选定的资源子集。

这个块必须在尾部用 空格符(0x20)填充,以满足对齐要求。

    二进制缓存

此块包含几何图形、动画关键帧、骨骼蒙皮 、图像的二进制数据。

这个块必须是二进制glTF资产的第二个块。

这个块必须在尾部用(0x00)填充,以满足对齐要求。

当二进制缓冲区为空或通过其他方式存储时,应该省略此块。

使用GLB文件的优点和缺点是什么?

使用GLB文件格式的主要好处是其紧凑的尺寸,使其更适合移动和网络应用程序、视频游戏和AR/VR应用程序。与其他文件格式(如OBJ文件)不同,GLB扩展包含单个独立文件中的完全基于物理的渲染(PBR)着色器、纹理和动画信息。这允许在打开此类文件时立即查看和交互。

需要注意的是,虽然GLB文件的压缩特性提供了优势,但它可能包含的细节和复杂性与其他文件类型和格式(如GLTF文件)不同。

能打印GLB文件吗?

虽然可以以GLTF/GLB文件格式打印3D模型,但通常建议将文件转换为更标准的3D打印格式,例如STL文件格式。STL 3D文件格式还将模型组织为3D三角形和网格的列表,并且可以通过二进制版本的3D打印软件轻松读取,从而简化打印过程。相反,使用GLB文件扩展名进行3D打印可能会导致额外的处理时间和复杂性,从而降低其效率。

这篇关于gltf和glb格式模型用什么软件处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253466

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

AI Toolkit + H100 GPU,一小时内微调最新热门文生图模型 FLUX

上个月,FLUX 席卷了互联网,这并非没有原因。他们声称优于 DALLE 3、Ideogram 和 Stable Diffusion 3 等模型,而这一点已被证明是有依据的。随着越来越多的流行图像生成工具(如 Stable Diffusion Web UI Forge 和 ComyUI)开始支持这些模型,FLUX 在 Stable Diffusion 领域的扩展将会持续下去。 自 FLU