以下のコード スニペットを使用して、ユーザーの選択に基づいて直交投影と透視投影を切り替えます。ただし、ユーザーの選択に関係なく、レンダリングされたモデルは常に正射影になります。ここで何が欠けているのか教えてください。
上記のように、現在取得されている透視投影は、正射影を拡大したものにすぎません。
ありがとうございました。
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);