Cuando busqué por primera vez la instrucción de descarte, encontré expertos que dicen que usar descarte resultará en una pérdida de rendimiento. Dijeron que descartar píxeles romperá la capacidad de la GPU de usar zBuffer correctamente porque la GPU primero debe ejecutar el sombreador de fragmentos para ambos objetos para verificar si el más cercano a la cámara se descarta o no. Para un juego 2D en el que estoy trabajando actualmente, he desactivado tanto la prueba de profundidad como la escritura de profundidad. Estoy dibujando todos los objetos ordenados por su profundidad y eso es todo, no es necesario que la GPU haga cosas elegantes. ahora me pregunto si sigue siendo malo si descarto píxeles en mi sombreador de fragmentos.
fuente