1

我目前正在将默认纹理映射到搅拌机中的模型,然后将其导出为 .json 模型。

然后我将模型加载到我的场景中,并允许用户动态更改映射到它的图像文件。所有图像的大小和视觉比例都相同,因此我想以相同的方式将它们映射到几何图形。

是否可以将使用 Blender 导出的 UV 映射与这些新图像重用?当我手动设置

loader.load(path, function (geometry, material) {
    var newMaterial = THREE.ImageUtils.loadTexture( "image.jpg" );
    if (material instanceof Array) {
        for (var i=0; i<material.length; i++){
            material[i].map = newMaterial;
        }
        material = new THREE.MeshFaceMaterial(material);
    };
    var mesh = new THREE.Mesh(geometry, material);
    ...

uv映射都是错误的。

最终,我想指定一种将所有纹理映射到模型的方法,然后能够切换纹理。有没有比尝试重用我制作的搅拌机 uvs 更好的方法?

谢谢。

4

0 回答 0