В WebGL я хотел бы отправить квадратор пространства экрана, который обрабатывается фрагментным шейдером, но чтобы фрагментный шейдер выписывал пиксель только при определенных условиях (скажем ... что он был внутри круга, или что пиксель принадлежал положительной стороне полупространства, определенного уравнением кривой или чем-то еще).
Возможно ли в фрагментном шейдере сказать «не пиши пиксель»?
Я знаю, что это может быть достигнуто с помощью различных других методов, таких как альфа-смешение, сначала рендеринг и установка цвета фона там, где не требуется рисовать пиксель, или, может быть, с помощью буфера глубины или трафарета. Я также знаю, что мог бы создать группу геометрии, чтобы соответствовать тому, что я хочу визуализировать.
Есть ли способ заставить фрагментный шейдер вообще не писать пиксель?
источник