Dalam WebGL saya ingin mengirim ruang layar quad melalui yang diproses oleh shader fragmen, tetapi memiliki shader fragmen hanya menuliskan piksel dalam kondisi tertentu (katakanlah ... bahwa itu dalam lingkaran, atau bahwa pixel milik sisi positif ruang setengah didefinisikan oleh persamaan kurva atau sesuatu).
Apakah mungkin dalam shader fragmen untuk mengatakan "jangan tulis piksel"?
Saya tahu ini bisa dicapai dengan menggunakan berbagai metode lain seperti alpha blending, rendering ini terlebih dahulu dan meletakkannya di latar belakang di mana ia tidak ingin menggambar pixel, atau mungkin melakukan beberapa trik dengan buffer stensil atau kedalaman. Saya juga tahu saya bisa membuat banyak geometri untuk mencocokkan apa yang ingin saya render.
Apakah ada cara untuk membuat shader fragmen memilih untuk tidak menulis piksel sama sekali?
sumber