我正在尝试将纹理设置为现有的网格,如下所示:
const texture = new THREE.Texture(canvas);
texture.needsUpdate = true;
(HTML5画布的来源和那部分工作正常。)
...
mesh.material[0].map = texture;
我可以毫无问题地更改材质颜色,但设置纹理不会改变任何东西。我想这不是应该如何改变纹理..?我正在使用MeshPhongMaterial。
所以,长话短说:我希望能够动态地改变网格的纹理。
编辑:
我正在尝试将纹理设置为加载的Collada模型的材质之一。通过使用开发工具,我可以看到对象中存在纹理,但它只是不可见。我可以毫无问题地改变相同材料的颜色。有时我会看到纹理在很长的空闲时间后出现错误的颜色(这很奇怪)。