我正在使用图像制作自定义3D对象。首先,我从图像中提取轮廓,并在获得积分后创建形状。然后,我使用three.js拉伸几何体,使其看起来像3D对象。
问题是我使用的纹理显示为全黑。我使用此代码缩放纹理。
texture.wrapt = texture.wrapS = THREE.RepeatWrapping;
var rx = 1/img.width;
var ry = 1/img.height;
texture.repeat.set(rx,ry);
这给了我下图中的结果: 注意:我正在使用GLTF Exporter。
它可以正确缩放纹理,但是我无法设置偏移量。图像排列不正确。 我想动态设置偏移量,因为我的图像每次都会不同。我可以手动设置偏移量,并获得如下图所示的结果。但是我希望这是动态的。
注意:这是为此图像手动设置的偏移量,以获取结果。
texture.offset.set(0.188,0.934);
我真的需要帮助。任何帮助将不胜感激。谢谢。