2016-07-26 22 views
0

予期せぬ動作と戦っています。Three.jsがテクスチャにレンダリングされます

私はターゲットにレンダリングするための何かを得ることができないようです。

renderer.render(scene , cam , renderTarget , false); // does not work, empty target 

いずれかのこれらのいずれかの、ターゲットを記入します、これはしかし、一度

renderer.render(scene , cam , renderTarget , false); 
renderer.render(scene , cam); //this somehow causes the renderTarget to be filled 

またはこのフレームバッファするレンダリング:私は間違って

renderer.setRenderTarget(renderTarget); 
renderer.render(scene , cam , renderTarget , false); 
renderer.setRenderTarget(null); 

何をしているのですか?

答えて

0

これは私がTHREE.WebGLRenderTargetにレンダリングする方法である:それがどのように動作するかを

var pickingScene = new THREE.Scene(); 
var pickingTexture = new THREE.WebGLRenderTarget(renderer.domElement.clientWidth, renderer.domElement.clientHeight); 
pickingTexture.texture.minFilter = THREE.LinearFilter; 

renderer.render(pickingScene, camera, pickingTexture); 
+0

厥。しかし、私のdoesntは、どちらのバージョンですか? – pailhead

+0

@pailheadはr79とr78で動作します。あなたはどんなエラーを出していますか? – Hasan

+0

それはちょうどうまくいかない、私はエラーを取得しないが、私はテクスチャのデータを取得しません。 PMREMジェネレータではほとんど失敗しています。私は質問から追加しなければなりません。私は別のドローコールがそれを修正し、それをレンダリングするように強制するが、私は理由を理解していない。ソースはこれを正しく処理しているようですが、なぜこれらの呼び出しを手動で修正するのか分かりません。 – pailhead

関連する問題