在 1x1 模型 threejs 上映射纹理

Map texture on 1x1 model threejs

所以我有一个非常简单的盒子模型,我想在上面放置纹理(大约 300x300)。

目前我有这个代码来加载 material:

new THREE.MeshBasicMaterial( { map: new THREE.TextureLoader().load( 'materials/orange.jpg' ), shininess: 50, shading: THREE.SmoothShading })

问题是 material 只显示左上角的像素,因为它是 1x1 模型。我想要一种拉伸纹理的方法,使其在模型上显示为 300x300。

感谢您的帮助,埃德。

原来我需要在导出前对模型应用 smartUV 包装,现在它完美地工作了。 我刚刚在 Blender 中进入编辑器模式并使用 U 键打开 UV 贴图并选择智能展开。