2012-07-26 110 views

回答

1

的ColladaLoader類使用THREE.ImageUtils加載上line 3087紋理。 ImageUtils類has the ability在圖像加載時給予回調,但ColladaLoader不使用它。

您可以通過遍歷COLLADA場景尋找圖像創建一個解決方法。這是一個live demo。相關的代碼是:

THREE.SceneUtils.traverseHierarchy(dae.scene, function (object) { 
    if (object.material && object.material.map) { 
     object.material.map.image.onload = function() { 
      console.log('image loaded'); 
      object.material.map.needsUpdate = true; 
     }; 
    } 
}); 

這會在加載每個紋理時將「圖像加載」打印到控制檯。