W WebGL chciałbym wysłać quad przestrzeni ekranu, który jest przetwarzany przez moduł cieniujący fragmenty, ale moduł cieniujący fragmentów wypisuje piksel tylko pod pewnymi warunkami (powiedzmy ... że był w okręgu lub że piksel należał do dodatniej strony półprzestrzeni zdefiniowanej równaniem krzywej lub czymś innym).
Czy w shaderze fragmentów można powiedzieć „nie pisz piksela”?
Wiem, że można to osiągnąć za pomocą różnych innych metod, takich jak mieszanie alfa, renderowanie tego jako pierwsze i umieszczanie koloru tła tam, gdzie nie chce narysować piksela, lub może zrobić jakąś sztuczkę z buforami głębokości lub matrycy. Wiem też, że mógłbym stworzyć wiązkę geometrii pasującą do tego, co chcę renderować.
Czy istnieje jednak sposób, aby moduł cieniujący fragmentów w ogóle nie zapisywał piksela?