使用three.js更新特定纹理

时间:2016-11-14 13:14:12

标签: 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 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;
                }
            }

以上代码无法修改特定纹理。请建议

由于 shaik

0 个答案:

没有答案