【发布时间】:2016-05-03 13:45:10
【问题描述】:
我无法将场景绘制成作为模板蒙版创建的形状。相反,代码似乎只是将模板本身呈现为黑色对象。
http://signaturefloors.dev.flooradvisor.com.au/productapp/floor_align.php
我的渲染函数是:
var gl = floor_align.renderer.domElement.getContext('webgl') || floor_align.renderer.domElement.getContext('experimental-webgl');
gl.clearStencil(0);
gl.clear(gl.STENCIL_BUFFER_BIT);
gl.enable(gl.STENCIL_TEST);
gl.stencilFunc(gl.ALWAYS, 1, 1);
gl.stencilOp(gl.KEEP, gl.REPLACE, gl.REPLACE);
gl.colorMask(0, 0, 0, 0);
// Floor Mask (Create a stencil that we render the next pass into)
floor_align.renderer.render(floor_align.maskScene, floor_align.maskCamera);
gl.colorMask(1, 1, 1, 1);
gl.stencilFunc(gl.NOTEQUAL, 1, 1);
gl.stencilOp(gl.KEEP, gl.REPLACE, gl.REPLACE);
// Render a floor pass
floor_align.renderer.render(floor_align.scene, floor_align.camera);
gl.disable(gl.STENCIL_TEST);
渲染器有autoClear = false;
【问题讨论】: