8得票1回答
从Blender导出的GLTF中使用Three.js的动画

我正在尝试使用GLTF和Three.js,并且我正竭尽全力让动画工作。我的最终目标是能够在Blender中创建关键帧动画网格,将它们导出到GLTF并在基于Aframe的WebVR场景中使用它们。然而,目前我只是尝试在简单的Three.js测试页面中加载和播放它们。 我正在进行非常基本的测试以...

8得票3回答
使用Webpack加载GLB模型 - Three.js

我第一次尝试使用 Webpack,并且我有困难添加我的 glb 模型。我的模型没问题,已经多次使用并放置在公共文件夹中。我不理解控制台的错误,请帮助我,谢谢。 我正在使用 three.js r116 和 Firefox。Safari 告诉我相同的错误,无法找到该模型。 以下是我的 JS 代...

7得票1回答
如何在Three.js中动态叠加GLTF模型中的纹理?

我想在GLTF模型上叠加/切换纹理,但找不到如何实现这一点或者它是否可能。我能够完美加载它,但是当我尝试重新加载或叠加纹理时,什么都没有发生或我得到了一些错误。我尝试的最后一件事情没有给我任何错误,但是模型仍然保留原始纹理。我还尝试卸载模型并重新加载其他纹理,也没有成功。 我正在使用来自th...

7得票3回答
如何在 react-three-fiber/drei/Three.js 中重复使用相同的 GLTF 模型?

在这个精简的 react-three-fiber 应用中,我正在尝试加载和包含同一个 GLTF 模型两次: import React, { Suspense } from "react"; import { Canvas } from "@react-three/fiber"; import...

7得票4回答
如何使用Assimp在gltf格式中加载粗糙度/金属贴图?

我尝试加载一个以 gltf 格式存储的场景。它包含了金属度和粗糙度贴图(非嵌入式)。现在,我想使用 Assimp 加载具有指定贴图的模型。我使用 GetTexture() 检索贴图,但是 aiTextureType 没有粗糙度/金属度的成员。 因此问题来了: 我该如何导入它们?由于 Assi...

7得票2回答
我能否将glb文件变小?

我有一个 306 mb 的大型obj文件。因此,我将其转换为glb文件以减小其大小。文件的大小已经减小到82 mb,但仍然很大。我希望能进一步缩小这个文件。如果有办法,请告诉我。 如果无法进一步减小glb文件,请让我知道更有效的方法来减小obj文件。我已经尝试了一些方法,如将obj文件转换为...

7得票1回答
当加载具有材质的GLTF模型时,为什么我得到了一个黑色模型?

我期望的是:图片 我拥有的是:图片 var renderer = new THREE.WebGLRenderer(); renderer.setSize(1000, 1000); renderer.setPixelRatio(window.devicePixelRatio); const ...