In einer WebGL möchte ich ein Quad mit Bildschirmabstand senden, das von einem Fragment-Shader verarbeitet wird, aber der Fragment-Shader soll nur unter bestimmten Bedingungen ein Pixel ausschreiben (sagen wir ... dass es sich innerhalb eines Kreises befindet oder dass das Pixel gehörten zur positiven Seite eines Halbraums, der durch eine Kurvengleichung oder etwas anderes definiert ist.
Kann man in einem Fragment-Shader sagen, dass man kein Pixel schreiben soll?
Ich weiß, dass dies mit verschiedenen anderen Methoden erreicht werden kann, z. B. mit Alpha-Blending, zuerst rendern und die Hintergrundfarbe dort platzieren, wo kein Pixel gezeichnet werden soll, oder vielleicht mit den Tiefen- oder Schablonenpuffern einen Trick machen. Ich weiß auch, dass ich eine Reihe von Geometrien erstellen kann, die dem entsprechen, was ich rendern möchte.
Gibt es eine Möglichkeit, den Fragment-Shader dazu zu bringen, überhaupt kein Pixel zu schreiben?
quelle