我有一个在 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