请高手看下这是什么东东
请高手看下这是什么错误
我用VIEW 3DS转换了一个3DS文件 名为111.3DS
在工程中加入了这两个文件 并且放在同一文件夹中 初始化 大小 还有销毁代码全部正确 绘制函数地方出现问题
为什么编译成功后没有图呢? 我用的3DS文件是一个山地学校的。用VIEW 3DS转换后还能用吗?
------解决方案--------------------
建议学习一下osg
------解决方案--------------------
你找个肯定没问题的数据试试,不就知道了
我用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
------解决方案--------------------
你找个肯定没问题的数据试试,不就知道了