我在three.js场景中加载一个obj + mtl模型。
在mtl文件中,我定义了三种材质,所有材质都以jpg文件作为纹理。
当我加载模型时,它工作正常,但是当我检查childs(看看child.material.map.image)时,其中一个材质将纹理加载为jpg文件,其他两个加载纹理作为canvas元素。
我需要强制将所有纹理加载为child.material.map.image中的jpg文件,并阻止将它们作为canvas元素加载。
有没有办法避免three.js创建canvas元素来处理加载的纹理并强制它加载jpg文件?
提前致谢。
答案 0 :(得分:1)
如果纹理宽度或高度不是2的幂,则THREE.MTLLoader.ensurePowerOfTwo_
函数会创建一个canvas元素。 (它用画布调整图像大小。)
我认为你的一个纹理具有两个宽度和高度的力量,但另外两个没有。