Em um WebGL, eu gostaria de enviar um espaço de tela quad através do qual seja processado por um shader de fragmento, mas faça com que o shader de fragmento grave apenas um pixel sob certas condições (digamos ... que estava dentro de um círculo ou que o pixel pertencia ao lado positivo de um meio espaço definido por uma equação de curva ou algo assim).
É possível em um sombreador de fragmento dizer "não escreva um pixel"?
Eu sei que isso pode ser conseguido usando vários outros métodos, como a mistura alfa, renderizando isso primeiro e fazendo com que a cor do plano de fundo não seja desejada para desenhar um pixel, ou talvez fazendo algum truque com os buffers de profundidade ou estêncil. Eu também sei que eu poderia criar um monte de geometria para combinar com o que eu quero renderizar.
Existe uma maneira de fazer com que o shader de fragmento opte por não escrever um pixel?
fonte