ใน WebGL ฉันต้องการส่ง quad space space ผ่านหน้าจอที่ได้รับการประมวลผลโดย shader แฟรกเมนต์ แต่ให้ shader แฟรกเมนต์เขียนเฉพาะพิกเซลภายใต้เงื่อนไขบางอย่างเท่านั้น (พูดว่า ... ว่ามันอยู่ในวงกลมหรือ พิกเซลเป็นของด้านบวกของ halfspace ที่กำหนดโดยสมการเส้นโค้งหรือบางสิ่ง)
เป็นไปได้ภายในตัวแบ่งส่วนที่จะพูดว่า "อย่าเขียนพิกเซล" หรือไม่?
ฉันรู้ว่าวิธีนี้สามารถทำได้โดยใช้วิธีการอื่น ๆ เช่นการผสมอัลฟ่า, การเรนเดอร์นี้ก่อนและให้มันใส่สีพื้นหลังที่ไม่ต้องการวาดพิกเซลหรืออาจจะทำเคล็ดลับบางอย่างกับบัฟเฟอร์ความลึก ฉันยังรู้ว่าฉันสามารถสร้างเรขาคณิตหลายรูปแบบเพื่อให้ตรงกับที่ฉันต้องการจะแสดง
มีวิธีที่จะทำให้ shader ส่วนเลือกที่จะไม่เขียนพิกเซลเลยหรือไม่?