Three.js 加载 gltf 模型时 webp 纹理显示不正确,如何解决?

刚学threejs,最近我使用gltfloader加载了小米汽车模型(https://sketchfab.com/3d-models/su7-7296a91633d74c6eb113010e2...),然后下载了(https://gamemcu.com/su7/)的texture,也想实现换肤效果。但是加载使用了texture中的webp文件,材质在车上面显示不正确。请教下要如何修改。

https://threejs.org/editor/中尝试修改过各个参数都不正确。

获取车身材质
    gltf.scene.traverse((child) => {
        if (child.isMesh && child.material.name == "Car_body") {
            child.material = new_mtl;
            carBody.push(child)
        }
    });
修改车身材质
for(let i=0;i<carBody.length;i++){
        carBody[i].material = new THREE.MeshBasicMaterial({
          color : colorName
        });
        
    }
阅读 896
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏