Javascript 使用three.js更新特定纹理
我在MakeHuman中创建了一个人体形状,并将其导出为与.obj文件相同的文件。我正在使用three.js导入.mtl和.obj文件,现在我想用图像更改特定的纹理我只想将图像应用于特定纹理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
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;
}
}
以上代码无法修改特定纹理。请建议
谢谢
沙伊克