添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

关于gltf模型格式

gltf由 khronos 发布并维护
。关于gltf格式的介绍网上有很多。简单来说gltf就是一种更适合游戏和web项目使用的3d模型格式,由json构成。相比较其他模型格式他的优势十分明显:材质、动作一样不缺,模型资源容量却精简很多,有效节省带宽及资源加载。更适合游戏(热更新)与web项目(热加载)。
根据本人实验,一个15m的fbx模型转换成gltf后变成了2.5m,优化幅度十分可观。现在很多3d软件都已经支持该格式了,就连win10自带的3d画图板都可以直接解析该格式我们又有什么理由不使用它呢?

支持gltf的软件列表:

unity中使用gltf

目前笔者使用的unity2020版本中依旧没加入对gltf的原生支持,想要使用该格式必须安装第三方插件。目前网络上比较推荐的两款插件分别是 UnityGLTF GLTFUtility
根据侦查 UnityGLTF 已经很久没有关键更新了。果断使用UniGLTF

安装UniGLTF插件
  1. 打开Package Manager

  2. 点击左上角 “+” 号,然后选择“Add package from git URL”
    在这里插入图片描述

  3. 在弹出的输入框中 输入 UniGLTF插件的git地址 :https://github.com/Siccity/GLTFUtility 然后按回车后等待自动安装即可

  4. 插件安装好后 将gltf格式的模型拖到资源窗空中,可以看到资源已经从文件的图标变为prefab的图标了 在这里插入图片描述
    拖到场景中 我们看到已经可以正常解析成模型渲染了:
    在这里插入图片描述

允许您在运行时和编辑器中导入和导出 glTF 文件。 glTF 是一种新的开源 3d 模型 传输 格式 ,它 支持 Unity 中的 格式 所需要的一切。 是什么使 GLTF Utility与众不同? 专注于简单性和易用性, GLTF Utility旨在成为一个导入与遗忘的解决方案,与内置功能保持一致。 使用 Unity 软件包管理器() "com.siccity. gltf utility": "https://github.com/siccity/ gltf utility.git" 使用git 从以下来源之一获取Newtonsoft.JSON 正式的upm软件包: "com. unity .nuget.newton glTF 介绍 1. glTF (GL TransmissionFormat),即图形语言交换 格式 ,它是一种 3D 内容的 格式 标准,由Khronos Group管理(Khronos Group还管理着OpenGL系列、OpenCL等重要的行业标准); 2. glTF 是一种免版税的规范,用于按应用高效传输和加载 3D 场景和 模型 ; 3. glTF 的设计是面向实时渲染应用的,尽量提供可以直接传输给图形API的数据形式,... 1,什么是 glTF 文件? 一直在研究如何优化检查三维 模型 的问内容,单独从三维文件来说,有很多可以优化规范的内容,最近在看到有一个压缩 格式 ,话说这个方式是要做一个三维文件的通用 格式 ,比如图片的jpg 格式 ,音频的mp3 格式 ,这个也就是三维文件中的 glTF 格式 2,如何产生 glTF 文件? 本人测试了maya和 3d max中导入 glTF 格式 的三维文件,其中这两个软件都需要安装 插件 ,然后执行导出 格式 详细的 插件 如下: 链接:https://pan.baidu.com/s/1GvCbDFMHjfOW4wnl 下载链接: https://pan.baidu.com/s/1ximeS7jJjgfjbbue1eoq3A 提取码: ek5z 备注: Unity 装好后,support 文件夹里的 插件 有3个必须安装 Unity Setup-Universal-Windows-Platform-Support-for-Editor-2020.2.6f1.exe Unity Setup-WebGL-Support-for-Editor 最近需要在 Unity 中解析 GLTF 文件,以及能够导出 Unity 的场景信息。经过查询,最后决定使用Unit GLTF 这个开源库。 1、首选下载代码,git clone https://github.com/KhronosGroup/ Unity GLTF .git 2、打开 Unity GLTF 项目 3、打开项目之后,选择Samples下面的一个场景,在Console有超多的错误信息。 gltf 的文件 格式 关于 gltf 文件 格式 中的各种属性可以在以下的链接中找到对应的解释。https://github.com/KhronosGroup/ glTF /tree/master/specification/2.0使用的工具使用tiny gltf 进行 gltf 文件数据的读取。地址为:https://github.com/syoyo/tiny gltf 定义存储数据 格式 当我们提取 gltf 文件中的各种信息时...