我有一个GLTF模型,我想更新它的地图纹理,但一旦我这样做,新的纹理显示,但我的模型的UV映射不再设置。
当我加载一个新的纹理时,有没有一种方法来保留UV映射?下面是我在网站中某个时候调用新地图纹理的代码:
model.traverse(child => {
if (
child instanceof THREE.Mesh
) {
child.material.map = newTexture;
}
})发布于 2022-09-12 07:19:56
当替换glTF资产的颜色纹理时,您需要这两条线。
newTexture.encoding = THREE.sRGBEncoding; // color textures must be marked as sRGB
newTexture.flipY = false; // honor glTF's uv conventionhttps://stackoverflow.com/questions/73684155
复制相似问题