Ниже я использую фрагмент кода ниже, чтобы переключаться между ортогональными и перспективными проекциями на основе выбора пользователя. Однако, независимо от выбора пользователя, рендер-модель всегда находится в ортогональной проекции. Не могли бы вы сообщить мне, что мне здесь не хватает.Ортогональная и перспективная проекция OpenGL
Как видно выше, перспективная проекция, полученная в настоящее время является лишь увеличенным в версии ортогональной проекции.
спасибо.
float fov = 10.0;
float Oleft = -1.0, Oright = 1.0, Obottom = -1.0, Otop = 1.0;
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(proj_type==0)
gluPerspective(fov, 1, 0.1, 200);
else
glOrtho(Oleft, Oright, Obottom, Otop,0.1,50);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(10, 7, 10, 0, 0, 0, 0, 1, 0);
10 градусов - довольно плотное поле зрения. – genpfault