Three.js渲染到纹理

时间:2016-07-26 07:07:49

标签: 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 );

我做错了什么?

1 个答案:

答案 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);