问题标签 [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 投票
0 回答
2733 浏览

blender - gltf 2.0 中的照明(添加灯光)

我正在使用 Blender 2.79,并且一直在使用 khronos 提供的插件进行导出。用模型照亮场景并导出它有多大可能?我的模型的纹理看起来太暗了。Facebook 帖子看起来更暗。在沙盒巴比伦上,环境有助于稍微照亮模型,但没有真正的光源设置。如何导出带灯光的模型?另外:我正在使用非常高价值的聚光灯和点灯……这些都没有出现在(.gbl)文件导出中。请帮忙。

0 投票
1 回答
788 浏览

gltf - 读取 GLTF 顶点颜色编码

我正在尝试从官方测试样本集中解析 BoxVertexColors GLTF 2.0 文件,并将信息存储在我自己的数据结构中。我有位置、法线等可以工作,但是解析顶点颜色网格属性的结果很奇怪。

.gltf 声明格式为 5126 (=float) 和 VEC4,起始偏移量为 0x288。查看 buffer.bin 文件时,0x288 处的内容以

这对我来说看起来不像浮动,更不用说编码的颜色了。我本来希望有四个代表 RGBA 的浮点数。我错过了什么......?

0 投票
1 回答
456 浏览

javascript - Exporting only meshes contained in Object3Ds to GLTF in Three.js

I've had a good hunt but can't find the solution:

the GLTFExport for Three.js allows for specific objects to be exported when they're named in the exporter.

My situation:

I have a random number of Object3Ds with child Meshes in my scene that I'd like to export, however I have removed everything from my scene apart from the objects and their child meshes and a helper to show face normals direction, and I still get the error:

Uncaught Error: THREE.GLTFExporter: userData can't be serialized

Previously I didn't have the Object3Ds and just had the meshes by themselves as children of the scene and the export worked fine. Unfortunately having the meshes within the Objects is needed for the program to work and the documentation suggests that they can be exported.

Can anyone think of a way around this issue?

0 投票
1 回答
2955 浏览

animation - 如何使用 onmouseover 事件控制 aframe 中的 .gtlf2 网格动画?

我正在尝试控制(开始/停止)鼠标悬停的 gtlf 动画。我找到了一个很好的例子,但它依赖于 .json 格式的模型:

示例:https ://rexraptor08.github.io/animation-controls/

来源:https ://github.com/rexraptor08/animation-controls

问题是我不再能够从搅拌机导出 .json 格式,因为插件已被删除:https ://github.com/mrdoob/three.js/tree/dev/utils/exporters/blender

任何人都知道如何实现这一目标?

0 投票
1 回答
639 浏览

gltf - glTF accessor.max/min 验证

KhronosGroup glTF 2.0 规范要求为 POSITION 数组指定accessor.maxaccessor.min边界。但是,这些值必须表示为文本字符串,而顶点位置坐标存储为 base64 编码字符串中的单精度浮点数。

我遇到的问题是在线Khronos glTF 验证器和 Microsoft Visual Code 扩展(可能是 Khronos 验证器的一个端口)将这些值与 15 位小数(即双精度)进行比较,如果它们不存在则报告错误完全匹配。这使得调试大型 glTF 文件变得异常困难,因为它会导致数以万计的错误。

更重要的是,我想知道这些错误是否重要。我可以修改我的 glTF 文件生成器,以便可以将顶点位置坐标表示为文本字符串而不会出错,但这似乎是一个荒谬的解决方案。我在这里错过了什么吗?

0 投票
1 回答
553 浏览

three.js - Threejs / glTF - 网格上的黑点

我在 glTF 中以 threejs 加载的网格上出现了一些奇怪的黑点。以前有人遇到过这个问题吗?

网格重 145 663 个顶点,最大部分有 89 000 个顶点

我正在使用threejs的r94版本,并使用以下代码加载网格:

`

谢谢。

编辑:禁用 draco 压缩时不会出现黑点。看起来像是threejs、draco 和heavy mesh 之间的问题。

网布上的黑点
网布上的黑点

0 投票
1 回答
361 浏览

three.js - 如何使用three.js旋转glTF文件的节点

我正在使用 THREE.glTF 加载器在 web 中加载 glTF 文件,并且文件已加载并且动画正在运行。

代码 :

如何使用three.js 旋转节点?

提前致谢

0 投票
0 回答
79 浏览

node.js - fs.readFile 返回的原始缓冲区未正确将某些字符转换为十进制值

我在 .glb 文件中有一些数据,该文件的开头如下所示:

glTF¤Ö@JSON

我使用以下代码读取文件:

并使用 websocket 连接将其发送到客户端 websocket 服务器。

但是,fs.readFile 返回的节点缓冲区如下所示:

这些值不正确。它以 utf-8 形式得到正确的简单字母:

但是一旦遇到特殊字符,如 ¤ 和 Ö,缓冲区就会返回 00。缓冲区应该如下所示:

或十进制形式:

不确定为什么返回的原始缓冲区没有为这些特殊字符使用正确的值。因此,.glb 文件不可用。

感谢您的任何帮助。

0 投票
3 回答
8103 浏览

unity3d - Unity:导出为 gltf 2.0 格式

有没有办法将 Unity 存储资产下载(包括包含 FBX 模型的文件夹 + FBX 中的单独动画 + png 中的单独纹理等)作为 gltf 二进制文件?

如果是这样,有人可以指导我。谢谢。

0 投票
1 回答
481 浏览

aframe - gltf 材质覆盖停止动画混合器

我非常纠结于 gltf 模型的问题。如果我尝试覆盖 gltf 的材质,动画就会停止。我认为这与覆盖的更新功能和动画混合器的滴答功能以某种方式发生碰撞有关,但我自己还没有设法解决。

我希望有人能指出我为什么会发生这种情况的方向。这是一个活生生的例子: http: //motiondolphins.com/app_onlyFefo/index.html

提前非常感谢。这是代码本身。注释部分是材料的覆盖。如果我取消注释,新材料会加载但动画会停止: