1

以下のコード スニペットを使用して、ユーザーの選択に基づいて直交投影と透視投影を切り替えます。ただし、ユーザーの選択に関係なく、レンダリングされたモデルは常に正射影になります。ここで何が欠けているのか教えてください。

直交

視点

上記のように、現在取得されている透視投影は、正射影を拡大したものにすぎません。

ありがとうございました。

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);
4

1 に答える 1