Three.js添加纹理使对象的完整颜色为1像素

时间:2019-06-05 21:09:30

标签: three.js

我有20x20pixels的纹理和来自collada 1.4.1模型的对象。 所以我想给这个对象这个新的纹理进行测试

enter image description here

我执行以下操作

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;

 });

现在发生的事情是该物体为一种颜色

enter image description here

如何更改纹理,使其与纹理一样?

1 个答案:

答案 0 :(得分:0)

与其创建一种与Collada导入中的行为不同的新材料,只需更改现有材料的纹理即可。在您的纹理加载器回调中执行此操作:

input: consumer: instanceCount: 3 instanceIndex: 0 partitioned: true

那样,您只需将纹理输入更改为现有材质即可。