const texture = useLoader(THREE.TextureLoader, 'assets/texture.png')
return (
<mesh position={[-0.00008, -0.00008, -1.26303]}>
{/*Alioth*/}
<sphereBufferGeometry
attach="geometry"
args={[1.26068]}
>
<meshStandardMaterial map={texture} attach="material"/>
</sphereBufferGeometry>
</mesh>
)
我有上面的代码,球体确实得到了渲染,但纹理没有应用,当我查看我的网络选项卡时,我可以看到这个纹理被正确地找到并加载。
据我所知,这是我根据文件应该做的事情。
我也尝试过使用@react three/drei辅助类,但我无法加载这个纹理。
我错过了什么?
事实证明,这段代码运行良好,我刚刚将球体几何体的大小设置得太小,我必须这样做才能扩展到不会导致大规模性能问题的水平,但已经找到了解决方案。