In un WebGL mi piacerebbe inviare un quadruplo dello spazio dello schermo che viene elaborato da uno shader di frammenti, ma fare in modo che lo shader di frammenti scriva solo un pixel in determinate condizioni (diciamo ... che era all'interno di un cerchio o che il pixel apparteneva al lato positivo di un semispazio definito da un'equazione di curva o qualcosa del genere).
È possibile all'interno di uno shader di frammenti dire "non scrivere un pixel"?
So che questo potrebbe essere realizzato usando vari altri metodi come la fusione alfa, renderlo prima e facendolo mettere il colore di sfondo dove non vuole disegnare un pixel, o forse fare qualche trucco con i buffer di profondità o stencil. So anche che potrei creare un mucchio di geometria per abbinare ciò che voglio renderizzare.
Esiste un modo per far scegliere allo shader di frammenti di non scrivere affatto un pixel?