unself
ты чуть не в ту сторону пошел, тебе нужно посчитать и установить матрицы GL_MODELVIEW и GL_PROJECTION, а вершины стен просто задавать в глобальных координатах, математика описана здесь
http://www.songho.ca/opengl/gl_transform.html
а то я плохо понимаю как у тебя получается гомогенное деление для перспективы, никто сейчас руками 3д плоскости на экран не проецирует