Думаю, это скорее математический вопрос, чем вопрос OpenGL, но я отвлекся. В любом случае, если вся цель разделения перспективы состоит в том, чтобы получить пригодные для использования координаты x и y, зачем вообще делить z на w? И как мне вообще получить w?
Подробнее здесь: https://stackoverflow.com/questions/255 ... -in-opengl