我正在打一些意想不到的行为。
似乎我无法获得任何渲染目标。
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 :(得分: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);