Буферы глубины не обязательны. Они просто решают следующую проблему: предположим, у вас есть объект рядом с камерой, которая рисуется первой. Затем, после того, как это уже нарисовано, вы хотите нарисовать объект, который находится далеко, но на той же позиции, что и соседний объект на экране. Без буферов глубины он рисуется сверху, что выглядит неправильно. С буферами глубины это скрыто, потому что графический процессор вычисляет позади чего-то еще, что уже было нарисовано.
Вы можете отключить их и справиться с этим, например. рисуя задом наперед (но у этого есть другие проблемы, решаемые буферизацией глубины), что легко в 2D играх. В качестве альтернативы по какой-то причине вам может потребоваться этот оверрейт как какой-то эффект. Но это не обязательно для базового рендеринга.