问题标签 [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 回答
631 浏览

collada - collada2gltf 转换器无法生成 *.json 文件

我正在读一本书:Programming 3D Applications with HTML5 and WebG,它涉及到一个 Vizi 框架。

所有示例都加载*.json文件而不是*.gltf文件。为什么?

当我加载*.gltf时,它不会加载任何结果,并且 collada2gltf 转换器只生成*.gltf, *.bin,*.glsl文件等。

我应该怎么办?

0 投票
2 回答
2302 浏览

javascript - 在 iOS 10 上,GLTF-WebGL 应用程序崩溃,应用程序是使用 WKWebView 构建的

我正在用 javascript 开发 3D 模型并使用 GLTF webGL 在 iOS 中渲染 3D 模型。我正在使用 Ipad Air/Ipad Air 2 中的 WKWebView 加载此模型。

此配置/应用程序在 IOS9 中完美运行,但在将操作系统升级到 IOS 10 后,我的应用程序崩溃了。我正在尝试在 Xcode 上进行相同的调试,然后显示以下错误消息:

我们在 IOS10 中使用 UIWebView 尝试过同样的事情,但性能很低(应用程序运行缓慢)。

附加信息 :

  1. 打开 3D 模型的 GLTF-WEBGL 链接https://github.com/montagejs/glTF-webgl-viewer.git
  2. 当我将 offsetHeight 更改为 scrollHeight 时,能够查看 3D 模型,但一段时间后崩溃。

任何人都知道在 iOS 10 上调试 WebGL 问题吗?

0 投票
1 回答
3648 浏览

converter - 有没有办法将 gltf 转换为 dae?

我可以使用collada 到 gltf转换器制作 gltf 文件。

但是有没有办法扭转这种局面?

0 投票
0 回答
599 浏览

javascript - 三.js scene.remove() 从内存中删除对象

我目前正在处理超过 5000 个网格块的 LOD 场景。这些是根据您的需要加载的(查看它们),并且效果很好。但是为了最大限度地减少流式传输所需的数据,我正在实现定时和空间缓存功能,缓存靠近我并且最近被提取的块。每个缓存的块是一个场景,其中包含一组从几何上描述该块的子项。当我渲染场景时,我确定了需要渲染的块,我将每个块子放​​在一个场景对象中,然后将该场景添加到主场景中。这样可以通过删除一个对象来清除以前的孩子。

但是我的问题是,在我使用 remove() 从 mainScene 中删除了 containerScene 之后,缓存的块场景子项将从内存中删除,从而删除了缓存的场景子项。

我通过添加每个孩子的克隆来解决它

但是每次添加或删除子项时都为所有子项执行此操作可能是不合理的。

有没有更好的方法来做到这一点,让我可以轻松地将对象删除和添加到场景中,而无需每次都重新加载缓存?

0 投票
1 回答
822 浏览

javascript - 尝试将 .dae 文件转换为 .gtlf 文件,以便我可以与 cesium 3d 模型一起使用

我正在尝试将 3d dae 文件转换为 glTF 文件。我最初在 SketchUp 中构建了一些东西并导出到 .dae。我尝试了以下应该转换为 .gtlf 但它转换为 .glb 的站点。.gtlf 文件和 .glb 有什么区别?我可以使用 .glb 加载到 Cesium 中吗?我可以像普通图标一样使用吗?

https://cesiumjs.org/convertmodel.html

0 投票
1 回答
572 浏览

javascript - iOS上three.js的glTFLoader为什么不显示Monster模型?

-规格-

three.js 版本:r84(现在)

设备:iPad Air2

iOS版本:10.0.2

浏览器:Chrome、Safari

-glTFLoader-

网址:https ://threejs.org/examples/#webgl_loader_gltf

怪物 -> 不显示

其他 -> 显示

我为什么要问这个问题?

我的自制模型也有同样的问题。我的模型是通过以下过程导出的。

  1. MODO 的建模、UV、蒙皮和动画
  2. MODO 出口的 Collada
  3. 通过 COLLADA2GLTF 工具从 Collada 转换 glTF

我的模型在 Windows 和 macOS 上显示,但在 iOS 上不显示。所以,我的情况与示例相同。

有显示它的规则吗?

附言

我没有新的 Android 设备。我不检查Android...

0 投票
0 回答
454 浏览

qt - QML SceneLoader 不显示某些对象

有没有办法诊断为什么SceneLoader在 QML (Qt 5.8) 中可能不起作用?

在我当前的项目中,SceneLoader将显示一个(3DS)模型(这是第一次尝试),但我将其替换为任何其他模型。

qgltf在模型上运行,加载它们的资源文件等。基本上将所有内容设置为相同,但模型不会显示。

我的场景加载器状态也设置为ready,而error不是找不到文件时。

我注意到,如果我不缩放我的对象,它看起来好像它们没有显示,但我对新模型(在 Blender 或 QML 中缩放它们Transform)没有任何影响。

我曾经看到一个为 Qt 准备模型的应用程序,但我认为它已经停产,无论如何我现在找不到它。

有顶点限制吗?其他限制?我在文档中找不到任何关于它为什么不起作用的信息。

代码:

0 投票
1 回答
541 浏览

gltf - 使用离线 collada2gltf 转换器转换 collada 模型与纹理

我的附件可以在这里找到:https ://drive.google.com/file/d/0B0rh99fSDowtUERnWEhVUUFwOUk/view?usp=sharing

我在 collada (' dhqg part 2.dae ') 中有匹配纹理的3d 模型(' dhqg part 2 ' 文件夹中的 jpg 图片)

我的转换命令行是:' ./collada2gltf -f 'filename.dae' -e 'TextureFolderName' '。

我使用选项“ -e ”嵌入纹理文件夹,但结果 gltf 文件中不包含纹理,这是错误的。

如果有人知道我的麻烦的答案,请告诉我。

非常感谢!

0 投票
1 回答
1661 浏览

aframe - A-frame - glTF - 未找到资产

我正在尝试将 gltf-model 导入到我的场景中,但即使路径和引用正确,控制台也会声称“core:propertyTypes:warn "#model" 资产未找到。+0ms”。尝试使用我从 Blender 导出的 gltf-model 以及下载的工作模型。场景中的任何 .obj 文件都没有这个问题。关于我可以尝试改变的任何建议?

如果我对 .gltf 文件使用与 .obj 文件相同的代码结构,我将不再收到有关“未找到资产”的错误,而是有关跨源请求的错误。为什么是 .gltf 而不是 .obj?

谢谢

0 投票
2 回答
2459 浏览

opengl-es - 如何在 OpenGL ES 中加载 glTF 文件

因此,在花时间环顾四周之后,我什至不确定如何加载和使用我找到并希望用于我的 OpenGL ES 3.0 程序的 glTF 文件。

是否有加载器或者我负责从 glTF 文件中提取所有数据?

编辑:

我正在使用 NDK 在 Android API 24 上开发以使用 OpenGL ES 3.0