How can I get the stencil buffer in threejs?
AFAIK it’s not really available at a high level, although i could swear that i’ve seen some constants referring to it.
An example:
const gl = renderer.getContext()
myMesh.onBeforeRender = ()=>{
gl.enable(gl.STENCIL_TEST)
gl.stencilFunc( ... )
gl.stencilOp( ... )
}
myMesh.renderOrder = 999
myOtherMesh.onBeforeRender = ()=>{
gl.stencilFunc( ... )
gl.stencilOp( ... )
}
myOtherMesh.onAfterRender = ()=>{
gl.disable(gl.STENCIL_TEST)
}
myOtherMesh.renderOrder = 1000
Interesting and can I get this buffer in a texture?
I don’t think so. You could render other passes masked by the stencil buffer into a tezture