gpt4 book ai didi

reactjs - 如何在react-three-fiber中使用gltf加载mtl文件

转载 作者:行者123 更新时间:2023-12-04 08:17:02 28 4
gpt4 key购买 nike

我从一个站点下载了一组文件,并在 Blender 中导出了 glb、gltf 和 mtl 文件。我可以让 glb 或 gltf 文件显示在 react-three-fiber 场景中,但我不确定如何让纹理正确显示。我遇到了几个演示,但它们看起来很旧,什么都行不通。
这是我加载文件的方式。

import desk from '../../assets/desk.gltf'; // or .glb file

const [gltf, set] = useState();
useMemo(() => new GLTFLoader().load(desk, set), []);
return gltf ? <primitive object={gltf.scene} scale={[0.05, 0.05, 0.05]} position={[0,0,1]}
rotation={[Math.PI/2,Math.PI,0]}/> : null

最佳答案

恐怕你把两个主题混为一谈了。 MTL文件与 OBJ 有关格式。这意味着 Assets 几何的视觉方面存储在一个或多个外部 MTL 中。文件。glTF没有单独的文件。 Material 定义直接在 glTF 中定义JSON list 。因此加载实际的 glTF Assets 足以加载 Material 定义。

关于reactjs - 如何在react-three-fiber中使用gltf加载mtl文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65661386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com