En un WebGL, me gustaría enviar un espacio de pantalla cuádruple que sea procesado por un sombreador de fragmentos, pero que el sombreador de fragmentos solo escriba un píxel bajo ciertas condiciones (digamos ... que estaba dentro de un círculo, o que el píxel pertenecía al lado positivo de un medio espacio definido por una ecuación de curva o algo así).
¿Es posible dentro de un sombreador de fragmentos decir "no escriba un píxel"?
Sé que esto podría lograrse utilizando varios otros métodos como la mezcla alfa, renderizando esto primero y haciendo que coloque el color de fondo donde no quiere dibujar un píxel, o tal vez haciendo algún truco con los buffers de profundidad o plantilla. También sé que podría crear un montón de geometría para que coincida con lo que quiero renderizar.
¿Hay alguna forma de hacer que el sombreador de fragmentos elija no escribir un píxel?