2016-12-07 2 views
1

このプロセスの終了を確認するにはどうすればよいですか?どのように我々は3つの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

をあなたはテクスチャが

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 
}) 

ロードされたかそうでないかをチェックするためのonload目的球の内側にそれを入れてみてくださいすることができ、私は、これは便利です願っています。

+0

こんにちは、私に答えるとありがとう、私の悪い英語のために申し訳ありません。多分あなたは私が間違っていると理解しているかも 実際には、texturePathの読み込みについてではなく、テクスチャのレンダリングについてです。私が本当に欲しいのは、テクスチャのレンダリングが終了したときを知る方法です。 たとえば、テクスチャはすでにメッシュでレンダリングされています。もしそうなら、私は何かしたい。私はキャンバスしか持っていない。 ご協力いただきありがとうございます。 –

関連する問題