Выше четыре изображения персонажа, идущего по земле от нижнего правого угла к верхнему левому. Вы можете видеть, что порядок рисования на третьей панели неправильный.
Кажется, здесь нет "правильного порядка". Например, если бы вместо маленького парня у нас был спрайт длинного кота, проходящего через дверь, то неважно, нарисуете ли вы сначала дверь или сначала кота, это будет неправильно.
Как с этим справляются другие игровые движки? Какой-то хакер, чтобы предотвратить такую ситуацию? Нарисовать z-буфер вручную? Другой вариант, который мне не приходил в голову?