Мне кажется, что та же самая проблема упомянута здесь (поиск "why are my spheres distorted when they get near the edge of the window?
", поскольку здесь много неуместного обсуждения). Решением в этой ссылке было резкое уменьшение FOV до 10, что, кажется, делает мою сцену довольно мелкой в направлении z. Кто-то еще упомянул, что соотношение сторон может быть отключено, но я не совсем уверен в этом:
gluPerspective(60, (GLfloat)width / (GLfloat)height, 1, -200);
В любом случае, в поле зрения 60 моя сцена выглядит так:
Изменение на 45 помогает, но сферы по-прежнему выглядят искаженными по краям. Почему это? Это искажение неизбежно?