Three.js,渲染到纹理然后渲染时材质是黑色的

时间:2014-02-03 17:53:07

标签: javascript three.js render-to-texture

http://jsfiddle.net/WNvDu/4/ 那就是它渲染场景的时候。

http://jsfiddle.net/WNvDu/3/ 将渲染取消注释到底部的纹理线,我得到了这个。这3个物体都是黑色的。

renderer.render( sceneToMask, camera, maskTexture, true );

renderer.render( scene, camera );

渲染到纹理场景中有两个对象,一个是外部的,而不是中间的甜甜圈。我正在尝试在场景中制作两个外部对象的掩码。在渲染循环中调用两个渲染时,您可以看到地形上显示的渲染到纹理。

编辑:如果我做一个新的Three.Mesh()而不是.clone()它“工作”。 http://jsfiddle.net/jK7JC/但它并没有真正起作用,因为这不是一个解决方案,它是一个糟糕的黑客。 必须有一种方法来干净地制作面具。

编辑: 发表这篇文章后我尝试了很多东西。我尝试使用两个独立的渲染器。我试过克隆对象。 (如上所述)大多数事情都是完全失败的。其他的工作,但不会在生产中工作。 我需要一种方法来渲染模板缓冲区或其他东西,它选择在模板上渲染或不渲染的对象之上。 我甚至无法获得一个基本的模板缓冲区来渲染,但是我试着看看MaskPass.js,我仍然无法弄明白。

0 个答案:

没有答案