HINT: числа с потолка, но получаю такой результат в принципиально новом движке своем :)
Короче рисую 2 залитых квадрата в OpenGL, один по z-y примерно -0.1 (параллельно осям x и y , например), а второй на -1.1
Ставим камеру на 5 по z ровно над серединами этих 2-ух персонажей и делам для перспективы что-то такое
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(130, 1, 1, 20);
Короче, как может быть так, что более дальний (-1.1) opengl считает как более ближний и он получается поверх в проекции, если вертеть камеру.
//нереальный тупак и ничего не понятно, да