2014-09-02 204 views
0

我正在將幾個外部模型加載到場景中。 加載時,1個對象正確顯示紋理,其他圖像爲黑色,直到我縮放或以某種方式激活渲染調用。 (我不知道爲什麼1加載,雖然...) 我怎麼能儘快調用渲染,我確定所有的紋理和幾何已經正確加載?Three.JS如何在所有紋理/模型加載後渲染

的代碼中的對象加載如下:

var loadModel = function(name, texture) { 
    var loader = new THREE.JSONLoader(); 
    loader.load(name, function(geometry) { 
     var material = new THREE.MeshPhongMaterial({ 
     map: THREE.ImageUtils.loadTexture(texture)}); 

     var mesh = ThreeD.Utils.createModel(geometry, texture); 
     var scene = X.Renderer.get_scene(); 

     scene.add(mesh); 
     X.Renderer.render(); 
     }; 
     ); 
}; 

我看其他的例子,比如loading texture issue, works with animation, blank without,但它並沒有幫助。

另外,我覺得這是可以發生的事情: JSONLoader(), callback called before uv texture image is loaded #4602

回答