问题标签 [gltf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1342 浏览

cesium - 如何将 glTF 转换为 Cesium 3D Tiles?

似乎没有任何明确的方法可以做到这一点,也没有现有的工具。

0 投票
2 回答
621 浏览

animation - 将刚体模拟保存为动画

我在自主机器人领域工作。我经常会在没有可视化的情况下模拟机器人,将位置和旋转数据以大约 30 fps 的速度导出到文件中,然后稍后再播放该文件。目前,我将动画数据保存在自定义格式的 JSON 文件中,并使用 three.js 制作动画。

我想知道是否有更好的方法来导出这些数据?

我不精通动画,但我怀疑我可以导出到 COLLADA 或 glTF 之类的东西,并获得使用许多系统已经设置为导入的格式的好处。

我有几个问题(一些具体和一些一般性):

  1. 动画通常如何以这些格式导出?似乎它们中的大多数都与骨架或变形有关,但是这两个概念似乎都不适用于我的情况。(我能得到一个指向一般动画概念概述的指针吗?)

  2. 我真的不需要关键帧。在不需要插值的情况下将关键帧设置为 30 到 60 fps 是否合理?

  3. 是否有任何标准动画格式以不采用某种插值形式的格式保存数据?

  4. 我错过了什么吗?我确信我在该领域的知识缺乏隐藏了一些对动画师来说显而易见的东西。

0 投票
1 回答
844 浏览

http-status-code-404 - Gltf 404 错误:无法在服务器上托管

我是 Gltf 文件的新手,我正在尝试托管使用 Kronos 的 Blender 导出的文件。似乎可以很好地导出我的文件,但是在使用 A Frame 加载它以及尝试将路径直接粘贴到浏览器中时出现 404 错误。

当我链接到现有 gltf 的 CDN(比如这个 avacado )时,它运行良好,如果我在浏览器中转到所述路径,它会下载 gltf。

然而,一旦我下载了 Avacado.gltf 并将其托管在我的服务器(或我有权访问的其他服务器)上并转到直接路径,果然,出现了 404 错误。

是 gltf 无法识别还是我需要设置一些特定的东西才能使其正常工作?

0 投票
1 回答
2492 浏览

javascript - Gltf 2.0 模型未使用 ar.js 加载

我正在尝试gltf2.0使用ar.js. 我已经尝试了几次,但我认为我在某些方面是错误的。这是代码:

gltf 模型的文件夹与 html 代码所在的文件夹相同。谁能帮我解决这个问题?

0 投票
1 回答
1021 浏览

node.js - gLTF 2.0 模型未在 A-Frame 中显示

我从 Kronos Github 下载了A-Frame Exporter插件并将其添加到 Blender。

然后我从 Blender 中导出了一个简单的起始立方体并将其命名为“test.gltf”(我也尝试过“test.gbl”)并将其放置在我的 A-Frame 场景中。

我正在使用 A-Frame Master(不是 0.70)

这是代码:

立方体 (test.gltf) 没有出现在场景中。我尝试过放大、缩小、我能想象到的每一个故障排除步骤。节点控制台没有错误(我在 Ubuntu 14.04 中运行节点 liveserver),当我重新加载页面时它给了我这个输出:

我可以在 Microsoft 的 3D Builder 中查看模型,并且确实看到了一个普通的灰色起始立方体。

如何使我的 glTF 模型可见?

包含 test.bin 和 test.gltf 的 zip 文件

0 投票
1 回答
1876 浏览

animation - glTF 2.0 动画不工作

我正在尝试使用带有动画的 glTF 2.0 模型进行一些实验。不幸的是,当我尝试 时updateTHREE.animationMixer我收到警告:

THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0.

这是设置:

模型:
我不是 3D 艺术家,所以我在搅拌机中制作了一个立方体 + 圆环。
动作编辑器中还有两个动作,以两种不同的方式移动圆环。

您可以从此处下载 .blend 和 .glTF 。

我认为导出效果很好,因为模型+动画在 Don McCurdy 的glTF viewer中工作。

代码:
我尝试过使用 Don McCurdy animation-mixer或将 Three.js 混合到 a-frame 组件中:

这段代码基本上是对 Don's Loader 的抄袭。mixer.update当我添加零件时,唯一应该移动的对象,即环面,会因上述错误而消失。没有任何日志记录为未定义,因此对象已正确创建。此外,animation-mixer行为是相同的(我想这并不奇怪,因为我只是参与其中)。

任何想法可能导致问题?我可能遗漏了一些东西,但我不知道如何解决这个问题。

0 投票
0 回答
340 浏览

python - 物质画家中的 GLTF 格式导出一个巨大的 BIN 文件

每当我们像GL Transmission Format在 Substance Painter 中那样导出任何纹理模型时,它都会导出一个巨大的 BIN 文件以及 GLTF 和纹理 (2Kx2K),其中总文件夹大小将超过 14 MB。

有什么方法可以减小 Substance Painter 中 BIN 和 GLTF 文件的大小?

注意:相同的 3d 模型在 Maya 中的大小约为 2 MB。

0 投票
1 回答
897 浏览

javascript - 通过 three.js 将 gltf-model 添加到 a-frame 场景


如何直接使用javascript而不是a-frame标签通过three.js加载器将gltf-model加载到a-frame场景?

该模型将具有动画,并且我还想通过three.js来控制这个动画。

提前致谢。

0 投票
0 回答
214 浏览

3d - CESIUM如何放置带有角度的GLTF模型

我想在 CESIUM(1.4X) 上放置一个 3D 模型,并带有角度和角度。我可以穿上正确的十字架,但建筑需要一个角度才能设置在正确的位置。

我该怎么做?谢谢

0 投票
1 回答
2067 浏览

javascript - 使用 three.js 在 a-frame 场景中更改 gltf-model 的位置

我已将 gltf-model 加载到 a-frame 中,我想将它按 y 轴移动 20。我使用以下代码:

问题出现在帧场景中,实际上对象被向上移动(检查“后”图像中的阴影和场景检查器),但它仍然显示在它之前的位置。似乎场景需要某种刷新。

问题是,如何使用three.js 代码正确移动它?
之前:之前 1之前 2


之后: AFTER1 之后 2

代码: