三个js加载obj + mtl将纹理图像作为画布

时间:2014-11-11 08:51:00

标签: three.js

我在three.js场景中加载一个obj + mtl模型。

在mtl文件中,我定义了三种材质,所有材质都以jpg文件作为纹理。

当我加载模型时,它工作正常,但是当我检查childs(看看child.material.map.image)时,其中一个材质将纹理加载为jpg文件,其他两个加载纹理作为canvas元素。

我需要强制将所有纹理加载为child.material.map.image中的jpg文件,并阻止将它们作为canvas元素加载。

有没有办法避免three.js创建canvas元素来处理加载的纹理并强制它加载jpg文件?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果纹理宽度或高度不是2的幂,则THREE.MTLLoader.ensurePowerOfTwo_函数会创建一个canvas元素。 (它用画布调整图像大小。)

我认为你的一个纹理具有两个宽度和高度的力量,但另外两个没有。