我用Opengl画了一个街道的模型   在显示的时候  图形的里面大外面小  不知道是怎么回事  请大家指教

解决方案 »

  1.   

    void CVirtualCityView::OnSize(UINT nType, int cx, int cy) 
    {
    CView::OnSize(nType, cx, cy);

    // TODO: Add your message handler code here
    if(cy > 0)
        { 
            my_oldRect.right = cx;
            my_oldRect.bottom = cy;

            glMatrixMode(GL_PROJECTION);//启动透视矩阵
            glLoadIdentity();//初始化矩阵
    gluPerspective(45,cx/cy,-5.0,9.0);
    glMatrixMode(GL_MODELVIEW);
    glViewport(0, 0, cx, cy);//定义显示范围
        }
    RedrawWindow();
    }
    这是设置透视矩阵的代码   
    我把gluPerspective(45,cx/cy,-5.0,9.0);
    注释掉图像还是能显示出来  好像透视投影没有起作用而是正投影在起作用
      

  2.   

    gluPerspective(45,cx/cy,-5.0,9.0); 后面两个参数都要是正的,是离照相机的距离,负的没意义了