我有20x20pixels的纹理和来自collada 1.4.1模型的对象。 所以我想给这个对象这个新的纹理进行测试
我执行以下操作
var loader = new THREE.TextureLoader();
loader.load("/assets/images/texture2/TextureResource129.png", texture => {
var material = new THREE.MeshLambertMaterial({
map: texture
});
node.material = material;
material.needsUpdate = true;
});
现在发生的事情是该物体为一种颜色
如何更改纹理,使其与纹理一样?
答案 0 :(得分:0)
与其创建一种与Collada导入中的行为不同的新材料,只需更改现有材料的纹理即可。在您的纹理加载器回调中执行此操作:
input:
consumer:
instanceCount: 3
instanceIndex: 0
partitioned: true
那样,您只需将纹理输入更改为现有材质即可。