Stencil Buffer Threejs

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