Quando procurei pela primeira vez instruções sobre descarte, encontrei especialistas dizendo que o uso do descarte resultará em perda de desempenho. Eles disseram que o descarte de pixels interromperá a capacidade da GPU de usar o zBuffer corretamente, porque a GPU precisa executar primeiro o Fragment shader para os dois objetos para verificar se o mais próximo da câmera é descartado ou não. Para um jogo 2D em que estou trabalhando, desativei o teste de profundidade e a gravação de profundidade. Estou desenhando todos os objetos classificados por profundidade e isso é tudo, não é necessário que a GPU faça coisas sofisticadas. agora estou me perguntando, ainda é ruim se eu descartar pixels no meu shader de fragmentos?
fonte