在 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 贴图并选择智能展开。
所以我有一个非常简单的盒子模型,我想在上面放置纹理(大约 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 贴图并选择智能展开。