2016-12-07 46 views
1

我們如何知道這個過程的結束可以完成?我們如何知道三件js材質改變過程可以完成的結局?

material.map = new THREE.Texture(canvas); 
material.map.needsUpdate = true; 

因爲如果沒有,那麼它是完整的快照是一段黑色的結果

var snapshotData = renderer.domElement.toDataURL(strMime);

什麼可以成功地改變材料回調?

謝謝:)

+0

聽起來像你可能會有同樣的問題http://stackoverflow.com/questions/16066448/three-js-texture-image-update-at-runtime –

+0

感謝您回答我,並抱歉我的壞英語。但我的問題是不同的,因爲:1.我沒有紋理URL,我只有一個畫布文件。 2.它不是關於加載紋理,而是關於渲染紋理。我真正想要的是如何知道渲染紋理何時完成網格。謝謝你:) –

回答

1

你可以嘗試把它在onload funtion裏面的,如果紋理加載或檢查不

var textureLoader = new THREE.TextureLoader(); 

var texture = textureLoader.load(texturePath, function() 
{ 
    //the code below executes only after the texture is successfully loaded 
    mesh.material.map = texture; 
    mesh.needsUpdate = true; 

    //write the code to be executed after the texture is mapped 
}) 

我希望這是有幫助的。

+0

你好,謝謝你回答我,對不起我的英文不好。也許你理解我錯了。 其實我不是在加載texturePath,而是關於渲染紋理。我真正想要的是如何知道渲染紋理何時完成。例如,紋理已經呈現在網格中。如果是的話,我想做點什麼。我只有一個畫布。 謝謝你的幫助。 –

相關問題