Trong một WebGL, tôi muốn gửi một quad không gian màn hình thông qua đó được xử lý bởi một shader mảnh, nhưng có shader mảnh chỉ viết ra một pixel trong một số điều kiện nhất định (giả sử ... nó nằm trong một vòng tròn hoặc rằng pixel thuộc về mặt tích cực của nửa không gian được xác định bởi phương trình đường cong hoặc một cái gì đó).
Có thể trong một shader mảnh có thể nói "không viết pixel" không?
Tôi biết điều này có thể được thực hiện bằng nhiều phương pháp khác như trộn alpha, hiển thị cái này trước và đặt màu nền ở nơi nó không muốn vẽ pixel hoặc có thể thực hiện một số mẹo với bộ đệm độ sâu hoặc stprint. Tôi cũng biết tôi có thể tạo ra một loạt các hình học để phù hợp với những gì tôi muốn kết xuất.
Có cách nào để làm cho shader mảnh chọn không viết một pixel nào không?