我从一个站点下载了一组文件,并在 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