Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用three.js更新特定纹理_Javascript_Three.js - Fatal编程技术网

Javascript 使用three.js更新特定纹理

Javascript 使用three.js更新特定纹理,javascript,three.js,Javascript,Three.js,我在MakeHuman中创建了一个人体形状,并将其导出为与.obj文件相同的文件。我正在使用three.js导入.mtl和.obj文件,现在我想用图像更改特定的纹理我只想将图像应用于特定纹理 var tex = new THREE.MeshLambertMaterial({ map: THREE.ImageUtils.loadTexture('b1.jpg') }); var objLoader = new THREE.OBJLoader(); var mtlLoader = new T

我在MakeHuman中创建了一个人体形状,并将其导出为与.obj文件相同的文件。我正在使用three.js导入.mtl和.obj文件,现在我想用图像更改特定的纹理我只想将图像应用于特定纹理

var tex = new
    THREE.MeshLambertMaterial({ map: THREE.ImageUtils.loadTexture('b1.jpg') });
var objLoader = new THREE.OBJLoader();
var mtlLoader = new THREE.MTLLoader();
mtlLoader.load('sample.mtl', function (materials) {
    materials.preload();

    objLoader.setMaterials(materials);
    objLoader.load('sample.obj', function (object) {
        object.traverse(function (child) {
            if (child instanceof THREE.Mesh) {
                if (child.material.map == "2_SkinTorso") // want to update only this material
                {
                    child.material = tex;
                    child.material.needsUpdate = true;
                }
            }
以上代码无法修改特定纹理。请建议

谢谢 沙伊克