请问各位大虾:如何在vc6.0的mfc下建立opengl框架啊?我这边有本书,它是在win32的console环境下建立的opengl框架,如何将win32 console环境下的程序移植到mfc环境下啊。高手指点啊,急!!!

解决方案 »

  1.   

    你把OpenGL的初始化过程搞清楚,然后了解下MFC的重绘知识就可以用openGL绘图了
      

  2.   

    主要是给个DC,初始化OpenGL,然后在OnDraw里加个RenderScene,自己实现好这个RenderScene就行了
      

  3.   

    到我的资源去下载NEHE MFC创建OpenGL的向导吧,把里边的向导文件放到VC6安装的目录下即可。
    ...\Microsoft Visual Studio\Common\MSDev98\Template\
      

  4.   

    Visual+C+++6.0高级编程技术-OpenGL篇你搜一下这本书,上面有详细介绍。
      

  5.   

    恩感谢各位,现在已经建好了基于MFC单文档的opengl框架。我现在还想实现静态切分窗口,预想是切分成三个窗口:一个是opengl三维模型显示窗口;另一个用于接收视频;还有一个是一些控制按钮。请问该如何实现这些?谢谢1
      

  6.   

    各位帮忙啊!单文档的静态切分窗口都是继承于FormView类,而我之前建立的单文档opengl框架是在CMySDOpenGLView(以我建立的工程名来说)中进行初始化的,但是当加入窗口分割之后,opengl框架就被覆盖了,请问各位:如何在切分之后的某个窗口中建立opengl框架啊?
      

  7.   

    求解啊,硬件设备是USB接口的
      

  8.   

    用glut或glaux函数建立下:
    #include<windows.h>
    #include<gl/glut.h>//glut库你自己去www.opengl.org去下载一下
    void draw()
    {
    glClear(GL_COLOR_BUFFER_BIT);
    glFlush();
    }void reshape(int x,int y)
    {
    if(y==0)
    {
    y=1;
    }
    glViewport(0,0,x,y);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(60.0,(GLdouble)x/(GLdouble)y,1.0,100.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    }void setup()
    {
    glClearColor(0.0,0.0,0.0,0.0);
    }int main(int argc,char *argv[])
    {
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGBA);
    glutInitWindowSize(640,480);
    glutInitWindowPosition(100,100);
    glutCreateWindow("OpenGL Frameword");
    setup();
    glutReshapeFunc(reshape);
    glutDisplayFunc(draw);
    glutMainLoop();
    return 0;
    }//这是一个小的glut框架,你自己照着弄了
      

  9.   

    看一下OpenGL的多视口编程吧
    推荐《OpenGL编程指南》6th或者到我的资源下载NEHE教程
      

  10.   

    各位大侠,如何在基于MFC建立的OPENGL框架下实现对模型的控制,如前进、后退、左转、右转等(模型是通过3dsmax建模然后导入到场景中的)。刚接触opengl呢,需要准备哪些知识?看哪些书呢?