首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请高手看下这是什么东东

2012-05-16 
请高手看下这是什么错误我用VIEW 3DS转换了一个3DS文件 名为111.3DS在工程中加入了这两个文件 并且放在同

请高手看下这是什么错误
我用VIEW 3DS转换了一个3DS文件 名为111.3DS
在工程中加入了这两个文件 并且放在同一文件夹中 初始化 大小 还有销毁代码全部正确 绘制函数地方出现问题

C/C++ code
int model=    GL3DS_initialize_111();    //这个是111.3DS转换后的111.h中的初始化函数    if(model == -1)    {        MessageBox("error");        exit(-1);    }    glCallList(model);

C/C++ code
          if(m_hglrc)                          //onSize函数中        wglMakeCurrent(m_pDC->GetSafeHdc(), m_hglrc);//获取当前绘图场景    else        return;    glViewport(0,0,cx,cy);//设置视口大小    glMatrixMode(GL_PROJECTION);//设置变换模式为投影变换    glLoadIdentity();//初始化投影变换矩阵    //根据窗口大小设置调整正射投影矩阵    if(cx<=cy)        glOrtho(-5.0,5.0,-5.0*(GLfloat)cy/(GLfloat)cx,            5.0*(GLfloat)cy/(GLfloat)cx,-12.0,12.0);    else        glOrtho(-5.0*(GLfloat)cx/(GLfloat)cy,            5.0*(GLfloat)cx/(GLfloat)cy,-5.0,5.0,-12.0,12.0);    //    设置变换模式为模型变换    glMatrixMode(GL_MODELVIEW);    //    初始化模型变换矩阵为单位矩阵    glLoadIdentity();    

C/C++ code
if (CView::OnCreate(lpCreateStruct) == -1)                        //这个是创建        return -1;        // TODO: Add your specialized creation code here    m_pDC=new CClientDC(this);    ASSERT(m_pDC != NULL);    static PIXELFORMATDESCRIPTOR pfd =    {        sizeof(PIXELFORMATDESCRIPTOR),            1,            PFD_DRAW_TO_WINDOW |            PFD_SUPPORT_OPENGL |            PFD_DOUBLEBUFFER,            PFD_TYPE_RGBA,            54,            0,0,0,0,0,0,            0,            0,            0,            0,0,0,0,            32,            0,            0,            PFD_MAIN_PLANE,            0,            0,    };    int pixelformat;    if((pixelformat = ChoosePixelFormat(m_pDC->GetSafeHdc(),&pfd))== 0)    {        AfxMessageBox("选择像素失败");        return -1;    }    if(SetPixelFormat(m_pDC->GetSafeHdc(),pixelformat,&pfd) ==FALSE)    {        AfxMessageBox("设置像素失败");        return -1;    }    m_hglrc=wglCreateContext(m_pDC->GetSafeHdc());    return 0;

C/C++ code
::wglMakeCurrent(NULL,  NULL);                  //销毁    //    删除当前绘图情景对象并释放所占内存    if (m_hglrc)    {        ::wglDeleteContext(m_hglrc);        m_hglrc = NULL;    }    if (m_pDC)        delete m_pDC;

为什么编译成功后没有图呢? 我用的3DS文件是一个山地学校的。用VIEW 3DS转换后还能用吗?

[解决办法]
建议学习一下osg
[解决办法]
你找个肯定没问题的数据试试,不就知道了

热点排行