在ThreeJS中设置纹理不会做任何事

时间:2017-10-19 11:50:24

标签: three.js

我正在尝试将纹理设置为现有的网格,如下所示:

const texture = new THREE.Texture(canvas);
texture.needsUpdate = true;

(HTML5画布的来源和那部分工作正常。)

...

mesh.material[0].map = texture;

我可以毫无问题地更改材质颜色,但设置纹理不会改变任何东西。我想这不是应该如何改变纹理..?我正在使用MeshPhongMaterial。

所以,长话短说:我希望能够动态地改变网格的纹理。

编辑:

我正在尝试将纹理设置为加载的Collada模型的材质之一。通过使用开发工具,我可以看到对象中存在纹理,但它只是不可见。我可以毫无问题地改变相同材料的颜色。有时我会看到纹理在很长的空闲时间后出现错误的颜色(这很奇怪)。

0 个答案:

没有答案